Toggle navigation
Genres
Frontend (2)
JavaScript (6)
Database (2)
Linux Server (3)
Web Apps (4)
Misc (4)
Search
List
New Tutorials
Last Modified Tutorials
</>
Code examples
code
smiko
backend
php
oop
classes_objects
41scope_properties.php
41scope_properties.php
<?php /** *Upotreba scope operatora (::) za public,private i protected svojstva *sa static i bez static **/ class A { //konstanta const KONSTANTA=3.14; //non-static properties public $pub='PublicSvoj '; protected $prot='ProtectedSvoj '; private $priv='PrivateSvoj '; //static properties public static $pubs='PublicStatSvoj '; protected static $prots='ProtectedStatSvoj '; private static $privs='PrivateStatSvoj '; public function ispisA() { //ne moze ici :: jer svojstva nisu static echo self::$pub; echo A::$prot; echo self::$priv; } public function ispisA_stat() { echo A::KONSTANTA; echo self::$pubs; echo A::$prots; echo self::$privs; } } class B extends A { //SUBCLASS- pristup parent svojstvima unutar child klase public function ispisB_stat() { echo A::KONSTANTA; echo parent::$pubs; echo A::$prots; //echo parent::$privs; javljat ce gresku } } /** WORLD **/ echo A::KONSTANTA; //echo A::$pub; javlja gresku //echo A::$prot; javlja gresku //echo A::$priv; javlja gresku echo A::$pubs; //echo A::$prots; javlja gresku //echo A::$privs; javlja gresku echo "<br/>"; /** CLASS **/ $obj_a=new A; //$obj_a->ispisA(); javlja gresku jer unutar ispisA() nisu static svojstva $obj_a->ispisA_stat(); echo "<br/>"; /** SUBCLASS **/ $obj_b=new B; $obj_b->ispisB_stat(); var_dump($obj_a); ?>
Reload page
Preview
W3C validation
Edit Code