Klašu kontekstā:
mainīgie (kas definātas ārpus klases) -> īpašībām; funkcijas -> metodes;
<?PHP
class MyClass {
private $varA = 'Beautiful ';
function hello(){
$a = 'Hello ';
$b = $this->world();
$this->varB = 'Awful ';
$text = $a.$this->varA.$this->varB.$b;
return $text;
}
private function world(){
return 'World';
}
}
?>
***************************************
<?PHP
require('class.php');
$var = new MyClass();
echo $var->hello().PHP_EOL;
$var->ref = $var;
print_r($var);
?>
------------
MyClass Object ( [varA:MyClass:private] => Beautiful [varB] => Awful [ref] => MyClass Object *RECURSION* )
________________________
<?PHP
require('class.php');
$var = new MyClass();
echo $var->hello().PHP_EOL;
$var->ref = new stdClass;
print_r($var);
?>
stdClass ir predefinēts PHP !
________________________
<?PHP
require('class.php');
$var = new MyClass();
echo $var->hello().PHP_EOL;
$objekts = 'MansObjekts';
$var->ref = (object)$objekts;
print_r($var);
?>
Skalāra vērtība var dabūt ar echo 'MansObjekts';
________________________
<?PHP
require('class.php');
$var = new MyClass();
echo $var->hello().PHP_EOL;
$objekts = 'MansObjekts';
$var->ref = (object)$objekts;
print_r($var);
unset($var->ref);
print_r($var);
?>
---------------------
MyClass Object ( [varA:MyClass:private] => Beautiful [varB] => Awful [ref] => stdClass Object ( [scalar] => MansObjekts ) ) MyClass Object ( [varA:MyClass:private] => Beautiful [varB] => Awful )
__________________________
<?PHP
require('class.php');
$var = new MyClass();
///var_dump($var);
$varb = clone $var;
$var->test = 'test';
var_dump($varb);
?>
__________________________
<?PHP
class MyClass {
function hello(){
echo MYCONST;
}
}
?>
**************
<?PHP
require('class.php');
define('MYCONST','MYCONST ir ok!');
$var = new MyClass();
$var->hello();
?>
--------------
MYCONST ir ok!
__________________________
<?PHP
class MyClass {
const CLASSCONST = 'CLASSCONST ir ok!';
function hello(){
echo self::CLASSCONST;
}
}
?>
***************
<?PHP
require('class.php');
define('MYCONST','MYCONST ir ok!');
$var = new MyClass();
$var->hello();
?>
-----------------
CLASSCONST ir ok!
_________________________
<?PHP
class MyClass {
const CLASSCONST = 'CLASSCONST ir ok!';
function hello(){
echo self::CLASSCONST;
}
}
?>
****************
<?PHP
require('class.php');
define('MYCONST','MYCONST ir ok!');
$var = new MyClass();
$var->hello();
echo MyClass::CLASSCONST;
?>
define globālas konstantes noteikšana
_____________________________
Комментариев нет:
Отправить комментарий