php不经常用到的函数和类中的函数(一)

直接看例子:看不懂的要加油喽!

class people{
private $name;
private $age;

public function __construct($name,$age){
 $this->name = $name;
 $this->age = $age;
}

public function __toString(){
 return $this->name;
}

public function __set($key,$name){


}
//使用call魔术方法 当调用类中没有定义方法的时候 会直接调用 此魔术方法
public function __call($method, $arg){
  $method = "action".ucfirst($method);
  
  //function_exists(string $method) 检测方法是否存在
  //method_exists(object $obj,string $method) 检测类中的方法是否存在
  
  if(method_exists($this,$method)){//检测类中的方法是否存在
   call_user_func_array(array($this, $method), array("three", "four"));
  }
}

public function actionRuntest(){
$args = func_get_args();//获取传入的参数
$num = func_num_args(); //传进参数的个数
echo $num;
print_r($args);
}

}


$p1 = new people("chao",30); 
$p1->runtest("liuchao","xiaoming");


类中并没有声明runtest方法 但是通过别的方式就可以调用,并且不会报错哦!哈哈! 快点体验一下吧!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值