![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php面向对象学习--基础篇
wsluozefeng
这个作者很懒,什么都没留下…
展开
-
memcached类学习
class BiMemcached{ private $id; private $obj; private $expiration = 0; //new中带上唯一标示,能够创建memcached的持久化对象,所有通过相同的唯一标识值创建的实例共享同一个连接 public function __construc...原创 2015-02-10 00:05:00 · 60 阅读 · 0 评论 -
php的异步非阻塞开发
同步、异步阻塞、非阻塞多进程、多线程(php是多进程单线程) 同步:在发出一个功能调用时,在没有得到结果之前,该调用就不返回,也就是必须一件一件事做,等前一件做完了才能做下一件事异步:当一个异步过程调用发出后,调用者不能立刻得到结果,实际处理这个调用的请求在完成后,通过状态、通知和回调来通知调用者。阻塞:指调用结果返回之前,当前线程会被挂起(线程进入非可执行状态,在这个...原创 2016-03-23 18:57:05 · 156 阅读 · 0 评论 -
常用的几个魔术变量
一、魔术方法__get 和 __set的使用:管理类中不存在的变量属性成员 在类中使用该两个函数class Test{ protected $arr = array(); protected $page = 10; public function __set( $key, $value ){ echo __METHO...原创 2014-12-06 10:49:58 · 575 阅读 · 0 评论 -
spl标准库提供的4种常用数据结构:栈、队列、堆、固定长度数组
//spl标准库提供的4种常用数据结构:栈、队列、堆、固定长度数组 $stack = new SplStack(); //栈$stack->push("ajia\n");$stack->push("youxi\n"); echo $stack->pop();echo $stack->pop(); echo "<br>==...原创 2014-12-06 01:31:42 · 125 阅读 · 0 评论 -
PSR-0规范下的简单框架搭建
PSR-0规范: 1. 使用命名空间,并且命名空间必须是文件的绝对路径 2. 类名与文件名一致,并且首字母大写 3. 除了入口文件,其他.php的文件都只能是一个类,而不能有其他可执行的代码 PSR-0规范下的框架: 1. 文件类全部使用命名空间 2. 所有php文件必须自动加载,而不能include或者require 3. ...原创 2014-12-06 00:54:05 · 82 阅读 · 0 评论 -
对象复制的2种方式区别
PHP5使用了Zend引擎II,对象被储存于独立的结构Object Store中,而不像其它一般变量那样储存于Zval中(在PHP4中对象和一般变量一样存储于Zval)。 在Zval中仅存储对象的指针而不是内容(value)。当我们复制一个对象或者将一个对象当作参数传递给一个函数时,我们不需要复制数据。仅仅保持相同的对象指针并由另一个zval通知现在这个特定的对象指向的Ob...原创 2014-10-25 20:52:35 · 160 阅读 · 0 评论 -
php的spl库基本使用
见附件原创 2015-06-25 14:55:47 · 126 阅读 · 0 评论 -
php获取配置文件项的类
配置文件形式(/app/config/env.php)return array( "default" => array( 'host'=>'localhost', 'email'=>'wsluozefeng@163.com'), "new"=>array('host...原创 2015-04-06 13:33:00 · 207 阅读 · 0 评论 -
php函数使用
//var_export与var_dump区别在于前者输出的php是合法的php代码,另外设置第二个参数为true,可将输出结果赋予变量,重复使用$arr = array( 2, 99, array("ajia"=>'ssssss'));$rel = var_export($arr, true); print_r($rel);exit; //array_chang...原创 2015-04-05 12:16:24 · 71 阅读 · 0 评论 -
php反射api基础
//反射API的demo class product{ } class shoe extends product{ public $a; private $b; function demo(){ echo __FILE__; } } ...原创 2015-03-30 19:49:58 · 82 阅读 · 0 评论 -
php执行流程相关
通常,解释型语言使用前被编译为字节码,虚拟机动态执行字节码。为了提高性能,虚拟机执行代码时,可以利用 JIT 技术来动态的把字节码翻译成机器码。因为字节码它不可能脱离虚拟机运行,因此它依旧是解释型语言。简而言之,编译型语言的编译(编译到机器码)发生在运行之前,解释型语言的编译发生在每一次运行时。 PHP是解释型语言,将PHP代码解释为opcode之后再交由Zend引擎执行。...原创 2016-03-23 18:58:10 · 146 阅读 · 0 评论