-
/* 1.parent关键字可以访问父类中被子类重写的方法。 2.self关键字可以用于访问类自身的成员方法, 也可以用于访问自身的静态成员和类常量; 不能用于访问自身的属性;使用常量的时候不需要在常量名称前加$符号 3.static关键字用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加$符号 */查看全部
-
//子类中编写跟父类完全一致的方法,可以完成对父类方法的重写。 //(overwrite) //对于不想被任何类继承的类 可以在class之前添加final关键字。 //对于不想被子类重写(修改)的方法,可以在方法定义前添加final关键字。查看全部
-
/* *1.静态属性用于保存类的共有数据 *2.静态方法里面只能访问静态属性 *3.静态成员不虚渊实例化对象就可以访问 *4.类的内部可以通过self或者static关键字访问自身静态成员 *5.可以通过parent关键字访问父类的静态成员 *6.可以通过类的名称在类定义外部访问静态成员 */查看全部
-
//使用parent关键字就能够访问父类的静态成员 echo parent::$sValue."\n"; echo Human::$sValue."\n";查看全部
-
//静态属性定义时在访问控制关键字后面添加static关键字即可 public static $president="David stern"; //静态方法定义 public static function changePresident($newPrsdt){ //在类定义中 使用静态成员的时候,用self关键字后面跟着::操作符即可。注意在访问静态成员属性的时候::后面要跟$符号。 self::$president=$newPrsdt; } //在类定义外部访问静态属性,可以通过类名加::操作符的方法来访问类的静态成员。 echo NbaPlayer::$president." before change\n"; NbaPlayer::changePresident("Adam Silver"); echo NbaPlayer::$president."\n";查看全部
-
protected $height;//只有自身和子类可以访问 private $isHungry=true;//不能被子类访问 $jordan->info();查看全部
-
//php中可以用extends关键字来表示类的继承,后面跟父类的类名。 //php中extends后面只能跟一个类的类名,这就是php的单继承原则。 class NbaPlayer extends Human{ $this->height = $height;//父类中的属性,可以通过$this来访问 $jordan->eat("apple");//在子类的对象上可以直接访问父类中定义的方法和属性查看全部
-
//通过把变量设置为null,可以出发析构函数的调用 //当对象不再被使用的时候,会触发析构函数 $james1=$james; $james2=&$james; $james=null; $james1=null; echo "from now on james will not be used !\n";查看全部
-
//类到对象的实例化 //类的实例化为对象时使用关键字new,new之后紧跟类的名称和一对括号。 $jordan=new NbaPlayer("Jordan","198cm","98kg","Bull","23"); echo $jordan->name."\n"; echo $jordan->weight."\n"; //对象中的成员方法可以通过符号->来访问 $jordan->dribble(); $jordan->pass(); //每一次用new实例化对象的时候,都会用类名后面的参数列表调用构造函数 $james = new NbaPlayer("James","203cm","120kg","Heat","6"); echo $james->name."\n"; //通过把变量设置为null,可以出发析构函数的调用 //$james=null; echo "from now on james will not be used !\n";查看全部
-
//构造函数,在对象被实例化的时候自动调用 function __construct($name,$height,$weight,$team,$playerNumber){ echo "In NbaPlayer constructor!\n"; $this->name =$name; //this是php里面的伪变量,表示对象自身。 //可以通过$this->的方式访问对象的属性和方法。 $this->height = $height; $this->weight = $weight; $this->team = $team; $this->playerNumber = $playerNumber; } //析构函数,在程序执行结束的时候会自动调用 //析构函数通常被用于程序使用的资源,比如程序使用了打印机,可以在析构函数里释放打印机资源 function __destruct(){ echo "Destroying".$this->name."\n"; } //定义方法 public function run(){ echo "Running\n"; } public function Jump(){ echo "Jumping\n"; } public function dribble(){ echo "Dribble\n"; } public function shoot(){ echo "Shooting\n"; } public function dunk(){ echo "Dunking\n"; } public function pass(){ echo "Passing\n"; } }查看全部
-
<?php date_default_timezone_set("prc"); //类的定义以关键字class开始,后面跟着这个类的名称。 //类的命名通常每个单词的首字母大写,以中括号开始和结束。 class NbaPlayer{ //定义属性 public $name="Jordan"; public $height="198cm"; public $weight="98kg"; public $team="Bull"; public $playerNumber="23";查看全部
-
<?php //类的定义以关键字class开始,后面跟着这个类的名称。 //类的命名通常每个单词的首字母大写,以中括号开始和结束。 class NbaPlayer{ //定义属性 public $name="Jordan"; public $height="198cm"; public $weight="98kg"; public $team="Bull"; public $playerNumber="23"; //定义方法 public function run(){ echo "Running\n"; } public function Jump(){ echo "Jumping\n"; } public function dribble(){ echo "Dribble\n"; } public function shoot(){ echo "Shooting\n"; } public function dunk(){ echo "Dunking\n"; } public function pass(){ echo "Passing\n"; } } //类到对象的实例化 //类的实例化为对象时使用关键字new,new之后紧跟类的名称和一对括号。 $jordan=new NbaPlayer(); echo $jordan->name."<br/>"; echo $jordan->weight."<br/>"; //对象中的成员方法可以通过符号->来访问 $jordan->dribble(); $jordan->pass(); ?>查看全部
-
魔术方法查看全部
-
访问控制查看全部
-
构造行数需要传递 属性参数 1、默认构造函数在对象被实例化的时候自动调用 2、$this是Php里面的伪变量,表示对象本身。可以通过$this-> 的方式访问对象的属性和方法 3、每一次用new实例化对象的时候,都会用类名后面的参数列表调用构造函数 4、php类函数的构造函数function __construct(){查看全部
举报
0/150
提交
取消