tongyi007 发表于 2017-3-22 08:51:44

php面向对象编程九

  1:对象描述的配置
  方法名 _tostring()
  我们可以直接打印对象句柄,从而获得该方法的基本信息或其他信息

<?php
class my{
function _tostring(){
echo "sssssssss";
}
}
$p=new my();
echo $p; ---------------输出 sssssssss
?>

  2:对象方法的异常处理
  方法名  _call($funnam,$arr_value)
  调用一些不存在的对象方法的异常处理,使程序继续正常运行。

<?php
class my {
function _call($n,$v){
echo "错误的方法名".$n;
echo "错误的参数".Print_r($v);--------
---------因为参数会有多个所以要用数组的方法保存,打印的时候也要用print_r输出
}
}
?>

  3.克隆对象的应用
  方法名 _clone()
  关键字 clone
  通过克隆的方式我们可以在内存中生产两个一样的对象或升级原对象

<?php
class my{
function _clone(){
echo "克隆时自动调用的函数";
}
}
$a=new my()
$b=$a; // 内存中只有一个对象
$b=clone $a;   内存中会有两个对象
?>

  4:自动载入对象的方法
  方法名 _autoload()
  快速取得对象名称并自动载入进当前页面
  该方法是在类以外单独的方法,也就是我们所谓的构造函数

<?php
function _autoload($class_n){
include($class_n.".php"): --------
----会被自动调用,执行如下include("mypc.php");include("demo.php")
}
$p=new Mypc();
$d=new demo();
?>
页: [1]
查看完整版本: php面向对象编程九