-
instantiate查看全部
-
面向对象的基本原则 对内高内聚 对外低耦合查看全部
-
属性一般是固定的,方法是可以随机调用查看全部
-
对象是独一无二的 对象是可以完成指定功能的 对象是可以重复使用的查看全部
-
对象的属性(对象的组成元素) 对象的方法(对象的行为)查看全部
-
object orented查看全部
-
对象引用赋值查看全部
-
难点查看全部
-
难点查看全部
-
难点查看全部
-
在子类中用 parent 关键字可以访问父类中被子类重写的方法 例:parent::test(); 在类的内部可以使用$this -> 方法名 的方式访问自身的成员方法,也可以使用self::方法名 的方式访问。 有一个成员叫常量成员,使用const关键字定义。 访问常量成员使用self::常量名的方式访问查看全部
-
extend只能继承1个类查看全部
-
class user{ public $name; public $id; function __construct() { $this -> id = uniqid('imooc'); } function __sleep() { return(array('name')); } function __wakeup() { $this -> id = uniqid('imooc',true); } } $u = new user(); $u -> name = 'LEo'; print_r($u); $s = serialize($u); $u2 = unserialize($s); echo '<br />'; print_r($u2); id 被赋予不同的值,name保留下来 补充知识: uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID。 注释:由于基于系统时间,通过该函数生成的 ID 不是最佳的。如需生成绝对唯一的 ID,请使用 md5() 函数。查看全部
-
__sleep(); 执行串行化时自动调用的方法,目的是实现资源类型属性的关闭,释放等操作 __wakeup(); 执行反串行化时自动调用的方法,目的是实现资源属性的打开(打开sleep关闭的资源),即再次初始化。 <?php class Connection { protected $link; private $server, $username, $password, $db; public function __construct($server, $username, $password, $db) { $this->server = $server; $this->username = $username; $this->password = $password; $this->db = $db; $this->connect(); } private function connect() { $this->link = mysql_connect($this->server, $this->username, $this->password); mysql_select_db($this->db, $this->link); } public function __sleep() { return array('server', 'username', 'password', 'db'); } public function __wakeup() { $this->connect(); } } ?> 此串行化表示要保留4个属性,其他属性将被抛弃。如果没有__sleep方法,PHP将保存左右属性。查看全部
举报
0/150
提交
取消