PHP:pcntl_wifexited()的用法_PCNTL函数
398
2023-12-15
class test1 {
public function __construct() {
var_dump(__function__);
}
public function __destruct() {
var_dump(__function__);
}
}
$t1 = new test1 ;
unset($t1);
class test2 {
public $name3;
public function __set($key, $value) {
var_dump(__function__. '
KEY:'
.$key.'
Value:'
.$value);
}
public function __get($key) {
var_dump(__function__. 'KEY:'.$key);
}
public function __isset($key) {
var_dump(__function__. ' KEY:'.$key);
}
public function __unset($key) {
var_dump(__function__. ' KEY:'.$key);
}
}
$t =new test2 ;
$t->name = "steven";
$t->name2;
$t->name3;
isset($t->name2);
isset($t->name3);
unset($t->name4);
class test3 {
public $name = "steven";
public $id = "1"; public $id2;
public function __sleep() {
var_dump(__function__); // 序列化不成功.没有返回值.反序列也失败 //
return array("name"); // 序列化成功.有返回值.反序列成功.id2属性能被恢复 //
return array("name", "id2");// 序列化成功.有返回值.反序列成功.id2属性不能被恢复
return array("name"); }
public function testEcho() {
var_dump($this->name);
var_dump($this->id);
var_dump($this->id2);
}
public function __wakeup() {
var_dump(__function__);
$this->testEcho();
}
}
$t3= new test3 ;
$t3->id2 = uniqid();
$t3s = serialize($t3);
unserialize($t3s);
class test4 {
public function __toString() {
return "toString";
}
}
$t4 = new test4();
echo $t4;
print $t4;
var_dump($t4);
print_r($t4);
class test5 {
public function __call($func, $param) {
var_dump('Function:'.$func);
var_dump($param);
}
}
$t5 = new test5;
$t5->echoTest('xx','xx','xx');
class test51 {
public function __callStatic($fun, $param) {
var_dump('Function:'.$func);
var_dump($param);
}
}
test51::test('xx','xx','xx');
class test6 {
public function __set_state($arr){
var_dump($arr);
}
}
$t6 = new test6;
$t6->age = "12";
var_export($t6, true);
var_export($t6);
eval('
$b='
.var_export($t6,true).';');
print_r($b);
class test71 {
public $age = 10;
}
$t71 = new test71();
$t72 = $t71 ;
var_dump($t71->age) ;
$t71->age =12 ;
var_dump($t71->age) ;
var_dump($t72->age) ; // 如果要以实际值来传递,则需要用到clone关键词 $t73 = clone $t71; $t71->age = 13 ; var_dump($t71->age) ;
var_dump($t73->age) ; // 如果实例中的某个成员属性也是个实例,那么这个成员属性还是会以引用方法被传递到新的实例。
class test74 {
public $age = 10;
public $sub = null;
}
class test75 {
public $age = 11;
}
$i = new test74;
$i->sub = new test75();
$i1 =clone $i;
var_dump($i1->sub->age);
$i->sub->age = 12;
var_dump($i1->sub->age);
class test76 {
public $age = 10;
public $sub = null;
public function __clone() {
$this->sub = clone $this->sub;
}
}
$i2 = new test76();
$i2->sub = new test75();
$i3 = clone $i2;
$i2->sub->age = 15 ;
var_dump($i3->sub->age);
function __autoload($class) {
if ( $class == "test8" ){
require_once dirname(__FILE__).'/class8.php';
}
}
spl_autoload();
$t8 = new test8;
var_dump($t8->age);
#免责声明#
本站[绿夏技术导航]提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序或内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件[admin@lxwl520.com]与我们联系进行删除处理。敬请谅解!