在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
PHP面向对象中常用的关键字 final <?php //final修饰的类不能被继承 final class Person{ var $name; var $age; var $sex; function __construct($name,$age,$sex){ $this->name=$name; $this->age=$age; $this->sex=$sex; } function fun1(){ echo $this->name; } } //Student类继承类用final修饰的Person类,所以会报错 class Student extends Person{ } $stu=new Student("zs",20,"nan"); $stu->fun1(); ?>
<?php //定义一个类“人们” class Person{ protected $name; protected $age; protected $sex; static $country="中国"; //声明一个常量 const RUN="走"; //构造方法 function __construct($name,$age,$sex){ $this->name=$name; $this->age=$age; $this->sex=$sex; } function getCountry(){ //如果在类中使用静态成员,可以使用self代表本类 return self::$country; } function say(){ echo "我的名字:{$this->name},我的年龄:{$this->age},我的性别:{$this->sex}。<br>"; } protected function eat(){ echo "吃饭!<br>"; } function run(){ //在类的内部使用常量 self::常量 echo self::RUN."<br>"; } //声明静态的方法 static function hello(){ echo "你好<br>"; } }
<?php //定义一个类“人们” class Person{ protected $name; protected $age; protected $sex; static $country="中国"; //声明一个常量 const RUN="走"; //构造方法 function __construct($name,$age,$sex){ $this->name=$name; $this->age=$age; $this->sex=$sex; } function getCountry(){ //如果在类中使用静态成员,可以使用self代表本类 return self::$country; } function say(){ echo "我的名字:{$this->name},我的年龄:{$this->age},我的性别:{$this->sex}。<br>"; } protected function eat(){ echo "吃饭!<br>"; } function run(){ //在类的内部使用常量 self::常量 echo self::RUN."<br>"; } //处理一些不存在的错误调用 //就会在调用一个对象中不存在的方法时就会自动调用 function __call($methodName,$args){ //$methodName调用不存在方法的方法名 $args里面的参数 echo "你调用的方法{$methodName}(参数:"; print_r($args); echo ")不存在<br>"; } //声明静态的方法 static function hello(){ echo "你好<br>"; } } $p=new Person("张三",20,"女"); $p->test(10,20,30); $p->demo("aa","bb"); $p->say(); ?>
<?php //定义一个类“人们” class Person{ protected $name; protected $age; protected $sex; static $country="中国"; //声明一个常量 const RUN="走"; //构造方法 function __construct($name,$age,$sex){ $this->name=$name; $this->age=$age; $this->sex=$sex; } function say(){ echo "我的名字:{$this->name},我的年龄:{$this->age},我的性别:{$this->sex}。<br>"; } function __toString(){ return self::$country."<br>{$this->name}<br>{$this->age}<br>{$this->sex}<br>".self::RUN; } } $p=new Person("张三",21,"女"); echo $p; ?>
<?php //定义一个类“人们” class Person{ var $name; protected $age; protected $sex; static $country="中国"; //声明一个常量 const RUN="走"; //构造方法 function __construct($name,$age,$sex){ $this->name=$name; $this->age=$age; $this->sex=$sex; } function say(){ echo "我的名字:{$this->name},我的年龄:{$this->age},我的性别:{$this->sex}。<br>"; } function __clone(){ $this->name="王五"; $this->age=18; $this->sex="男"; } function __destruct(){ echo $this->name."<br>"; } } $p=new Person("张三",21,"女"); $p->say(); //这并不能叫做克隆对象,因为在析构时只析构一次 /*$p1=$p; $p1->name="李四"; $p1->say();*/ $p1= clone $p; $p1->say(); ?>
<?php function __autoload($className){ include "./test/".$className.".class.php"; } $o=new One; $o->fun1(); $t=new Two; $t->fun2(); $h=new Three; $h->fun3(); ?> test里的文件 one.class.php <?php class One{ function fun1(){ echo "The Class One<br>"; } } ?> two.class.php <?php class Two{ function fun2(){ echo "The Class Two<br>"; } } ?> three.class.php <?php class Three{ function fun3(){ echo "The Class Three<br>"; } } ?>
<?php //定义一个类“人们” class Person{ var $name; protected $age; protected $sex; static $country="中国"; //声明一个常量 const RUN="走"; //构造方法 function __construct($name,$age,$sex){ $this->name=$name; $this->age=$age; $this->sex=$sex; } function say(){ echo "我的名字:{$this->name},我的年龄:{$this->age},我的性别:{$this->sex}。<br>"; } function __clone(){ $this->name="王五"; $this->age=18; $this->sex="男"; } //是在序列化时调用的方法,可以部分串行化对象 function __sleep(){ return array("name","age"); } //是在反序列化时调用的方法,也是对象重新诞生的过程。可以改变里面的值 function __wakeup(){ $this->name="sanzhang"; $this->age=$this->age+1; } function __destruct(){ } } ?> read.php <?php require "11.php"; $str=file_get_contents("mess.txt"); $p=unserialize($str); echo $p->say(); ?> write.php <?php require "11.php"; $p=new Person("张三",18,"男"); $str=serialize($p); file_put_contents("mess.txt",$str); ?>
|
2022-08-15
2022-08-30
2022-08-17
2022-08-18
2022-07-18
请发表评论