文章分类 - PHP
摘要:$this-> 在类中访问实例化后的方法和属性self::访问类本身中的静态方法和属性 parent::当前类为子类的时候 用来访问父类中的静态方法和属性 <?phpclass Classy {const STAT = 'S' ; // 常量 static $stat = 'Static' ; //
        阅读全文
                
摘要:串行化serialize可以把变量包括对象,转化成连续bytes数据. 你可以将串行化后的变量存在一个文件里或在网络上传输. 然后再反串行化还原为原来的数据. 你在反串行化类的对象之前定义的类,PHP可以成功地存储其对象的属性和方法. 有时你可能需要一个对象在反串行化后立即执行. 为了这样的目的,P
        阅读全文
                
摘要:[php] view plain copy print? [php] view plain copy print?
        阅读全文
                
摘要:对象串行化: 使用情况: 对象的创建的时候被存储到内存里,在解析的时候被销毁,如果机器重启,那么对象也将被销毁在新建。想要保存对象或者将对象传给另一台机器,就需要将对象串行化(序列化)。 将对象转化成字符串叫串行化 将字符串转化成对象叫反串行化 使用方法(1): 1,串行化的时机: (1)将对象在网
        阅读全文
                
摘要:[php] view plain copy print? [php] view plain copy print?
        阅读全文
                
摘要:数组转JSon数据: [php] view plain copy $array_1 = array(); //一维数组 $array_2 = array(); //多维数组 $array_1['username']='ericwolf'; $array_1['age']=25; $array_2['
        阅读全文
                
摘要:串行化(序列化) 1.将对象转成字符串(不用看懂这个字符串) 串行化 2.将字符串转回对象的过程 反串行化 注意(串行化时机): 1.将对象在网络中传输 2.将对象持久保存,因为在内存里边,随着脚本执行结束,类对象会被从内存中清除掉 //对类对象来串行化 $p = new Person(); //将
        阅读全文
                
摘要:目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。 我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。 从5.2版本开始,PHP原生提供json_encode()和js
        阅读全文
                
摘要:我们前面说过在类里面声明“--”开始的方法名的方法(PHP给我们提供的),都是在某一时刻不同情况下自动调用执行的方法,“__toString()”方法也是一样自动被调用的,是在直接输出对象引用时自动调用的, 前面我们讲过对象引用是一个指针,比如说:“$p=new Person()“中,$p就是一个引
        阅读全文
                
摘要:有时候需要把一个对象在网络上传输,为了方便传输,可以把整个对象转化为二进制串,等到达另一端时,再还原为原来的对象,这个过程称之为串行化, 就像我们现在想把一辆汽车通过轮船运到美国去,因为汽车的体积比较大,我们可以把汽车拆开成小的部件,然后我们把这些部件通过轮般运到美国去,到了美国再把这些部件组装回汽
        阅读全文
                
摘要:什么时候使用串行化?在网络中传输对象的时候 向数据库中保存文件的时候 今天我们要提到四个函数 全部串行化 1.serialize(对象名) 将指定的类对象串行化 $str=serialize($per) //将per对象串行化,结果返回给$str 2.unserialize(串行化后的返回值) 返回
        阅读全文
                
摘要:__call() 方法用于监视错误的方法调用。 __call() 方法用于监视错误的方法调用。 __call()(Method overloading) 为了避免当调用的方法不存在时产生错误,可以使用 __call() 方法来避免。该方法在调用的方法不存在时会自动调用,程序仍会继续执行下去。 语法:
        阅读全文
                
摘要:[php] view plain copy print? <?php class human{ private function t(){ } //魔术方法__call /* $method 获得方法名 $arg 获得方法的参数集合 */ public function __call($method
        阅读全文
                
摘要:今天在网上发现了一片好文章,介绍_call()方法。依靠这个方法可以实现方法重载,这是找了好久的东西了。发在这里,算作笔记。 PHP5 的对象新增了一个专用方法 __call(),这个方法用来监视一个对象中的其它方法。如果你试着调用一个对象中不存在的方法,__call 方法将会被自动调用。例七:__
        阅读全文
                
摘要:在PHP中, 对象间的赋值操作实际上是引用操作 (事实上,绝大部分的编程语言都是如此! 主要原因是内存及性能的问题) , 比如 : 1 class myclass { 2 public $data; 3 } 4 $obj1 = new myclass(); 5 $obj1->data = "aaa"
        阅读全文
                
摘要:似曾相识,在php面向对象编程之魔术方法__set,曾经介绍了什么是魔术方法,这一章又介绍一个魔术方法__tostring()。 __toString()是快速获取对象的字符串信息的便捷方式,似乎魔术方法都有一个“自动“的特性,如自动获取,自动打印等,__toString()也不例外,它是在直接输出
        阅读全文
                
摘要:本文列举了php面向对象当中12个魔术方法,并对此进行一一详细介绍,希望对新手有所帮助。 1.构造方法: __construct() 参数:自定义 触发时机:new的一瞬间自动调用 作用:初始化成员属性 2.析构方法__destruct() 参数:无 触发时机:在对象释放的一瞬间自动调用 作用:做收
        阅读全文
                
摘要:【问】在php中定义常量时,const与define的区别? 【答】使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。 (1).const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定
        阅读全文
                
摘要:常量是一个简单的标识符。在脚本执行期间该值不能改变(除了所谓的魔术常量,他们其实不是常量)。常量默认大小写敏感。通常常量标识符总是大写的。 可以用define()函数来定义常量。在php5.3.0以后,可以使用const关键字在类定义的外部定义常量,先前版本const关键字只能在类(class)中使
        阅读全文
                
摘要:前些日子开始着真正的去了解下设计模式,开始么,简单地从单例模式开始,当然网上看了一些资料,单例模式比较好理解,看看介绍,然后看看代码基本也就能够理解了,设计模式这些的花点心思基本的是能够理解的,当然要想很好的运用到项目上也是需要一定的实践,不能只是知道了解,或者说的是很厉害很懂的,一到要实际操作就不
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号