понедельник, 2 января 2012 г.

PHP 2 janv A

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
_____________________________








Комментариев нет:

Отправить комментарий