php调试利器_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:php拷贝构造函数、赋值运算符重载
对象的赋值与复制: 赋值:通过 = 运算符重载 User a(10),b; b = a; 复制:调用复制构造函数 User b; User a(b); 或者 User a = b;//相当于User a(b); 与赋值的区别,赋值是对一个已经存在的对象进行赋值(已经实现定义了被赋值的对象),而复制是从无到有建立一个新的

如果我们想知道某个方法被谁调用了?  debug_print_backtrace可以解决!~
测试代码:

  1. <?php 
  2.  class a{ 
  3.      function say($msg) { 
  4.          echo "msg:".$msg
  5.          echo "<pre>";debug_print_backtrace(); 
  6.      } 
  7.  } 
  8.   
  9.  class b { 
  10.      function say($msg) { 
  11.          $a = new a(); 
  12.          $a->say($msg); 
  13.      } 
  14.  } 
  15.   
  16.  class c { 
  17.      function __construct($msg) { 
  18.          $b = new b(); 
  19.          $b->say($msg); 
  20.      } 
  21.  } 
  22.   
  23.  $c = new c("test"); 
输出结果:
  1. msg:test 
  2. #0  a->say(test) called at [/var/www/test/test0723.php:12] 
  3. #1  b->say(test) called at [/var/www/test/test0723.php:19] 
  4. #2  c->__construct(test) called at [/var/www/test/test0723.php:23] 
相关链接:
http://ch2.php.net/manual/zh/function.debug-print-backtrace.php
http://ch2.php.net/manual/zh/function.debug-backtrace.php
think in coding

分享:php读取操作大文件,超出内存大小,三种方法
在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能 很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心, 下面将从一个需求入手来说明对于读取大文

来源:未知//所属分类:PHP教程/更新时间:2012-07-24
相关PHP教程