随笔分类 - php
摘要:RPC采用客户机/服务器模式。 请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端, 进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用...
阅读全文
摘要:工作中经常用php操作文件,因此把常用文件操作整理出来: 1 class hylaz_file{ 2 /** 3 * Read file 4 * @param string $pathname 5 * @return string content 6 ...
阅读全文
摘要:冒泡排序是非常容易理解和实现,,以从小到大排序举例:设数组长度为N。1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。3.N=N-1,如果N不为0就重复前面二步,否则排序完成。...
阅读全文
摘要:插入排序原理:输入一个元素,检查数组列表中的每个元素,将其插入到一个已经排好序的数列中的适当位置,使数列依然有序,当最后一个元素放入合适位置时,该数组排序完毕。php实现方法1:function insert($array){ $count=count($array); if($count=0;$j...
阅读全文
摘要:针对堆排序的概念自己百度去,今天没事了用php实现堆排序的算法 1 abstract class Heap { 2 protected $elements = array(); 3 protected $n = 0; 4 5 public abstract func...
阅读全文
摘要:class base{ private $member; function __construct() { echo __METHOD__ . "(begin)\n"; $this->member = 'base::member'; $this->test(); ...
阅读全文
摘要:在php5.3以后,php加入匿名函数的使用,今天在使用匿名的时候出现错误,不能想php函数那样声明和使用,详细看代码$callback=function(){ return "aa";};echo $callback();这是打印出来是aa;看下面的例子: echo $callback();$c...
阅读全文
摘要:1.去除html标记function Text2Html($txt){ $txt = str_replace(""," ",$txt); $txt = str_replace("<","<",$txt); $txt = str_replace(">",">",$txt); $txt = preg_replace("/[\r\n]{1,}/isU","<br/>\r\n",$txt);
阅读全文
摘要:1.采集表格中的内容为数组function get_td_array($table) { $table = preg_replace("']*?>'si","",$table); $table = preg_replace("']*?>'si","",$table); $table = pre...
阅读全文
摘要:1 class Validationcode{ 2 private $width; 3 private $height; 4 private $codeNum; //输出字符数量 默认是4 5 private $checkCode;//输出的字符 6 private $image; 7 private $type; //字串类型 0 字母 1 数字 4.中文字符 其它 混合 8 private $addChars;// 额外字符 9 //构造函数 10 function __construct($w...
阅读全文
摘要:public void __set(string $name,mixed $value) 在给末定义的变量赋值时,__set()会被调用public mieed __get(string $name) 读取末定义的变量的值时__get会被调用public bool __isset(string na...
阅读全文
摘要:php引用允许两个变量指向同一个内容。意思是,当这样做时意味着$a与$b指向同一变量,这并不是$a指向了$b或者相反,而是$a和$b指向了同一地方如果对一个未定义的变量进行引用赋值、引用参数传递或引用返回,则会自动创建给变量例子:引用可以用在函数中。它返回引用,以及用在new运算符中注意:如果在一个...
阅读全文
摘要:fopen 打开文件或者urlresource fopen(string $filename,string $mode)打开失败返回falsemode参数指定了所要求到该流的访问类型列表:mode说明‘r’只读方式打开,将文件指针指向文件头‘r+’读写方式打开,将文件指针指向文件头‘w’写入方式打开...
阅读全文
摘要:php类型约束函数的参数可以指定为对象、数组,注意,即使使用了类型约束,如果使用null作为参数的默认值,那么在调用函数的时候可以使用mull作为实参例子<?phpClass MyClass{ public function test(OtherClass $otherclass){ echo $otherclass->var; } public function testArray(array $input_array){ print_r($input_array); }}class OtherClass{ public $var='hello';}$myclas
阅读全文
摘要:从php5.3开始,php增加了一个叫后期绑定的功能,用于在继承范围内引用静态调用的类该功能从语言内部角度考虑北命名为“后期静态绑定”;“后期绑定”意思说:static::不再被解析为定义当前方法所在的类,而是在实际运行时计算的,也可以成为“静态绑定”;因为他可以用于(但不限于静态方法的调用)。self::的限制使用self::或者_class_对当前类的静态引用,取决于定义当前方法所在的类例子:class A { public static function who() { echo __CLASS__; } public static function te...
阅读全文
摘要:接口使用接口,你可以指定某个类必须实现那些方法,但是不需要定义这些方法的具体内容,我们可以通过interface来定义一个接口,就像定义标准类一样,但其中定义所有的方法都是空的,接口中定义的所有的方法都必须是public实现一个接口,可以使用implement操作符,类中必须实现接口中定义的所用的方法,如果实现多个接口,可以用逗号来分割多个接口的名称注意实现多个接口时,接口中的方法不能有重名接口也可以继承,通过使用extends操作符接口中可以定义常量,接口常量和类常量的使用完全相同,他们都是定值,不能被子类或子接口修改例子://声明接口interface Itemplate{ public
阅读全文
摘要:声明类成员或方法为static 可以不实例化而直接访问。不能通过一个对象来访问其中的静态成员(静态方法除外)属性和方法默认为public由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法不可用静态属性不可以由对象通过->操作符来访问用::方式调用一个非静态方法会导致一个E_STRICT级别的错误可以用一个变量来动态调用类,但是变量的值不能为关键字self parent static<?phpclass a{static protected $test="class a";public function static_test(){echo sta
阅读全文
摘要:/**燕十八 公益PHP培训课堂地址:YY频道88354001学习社区:www.zixue.it**/对属性或方法的访问控制,是通过在前面添加关键字public protected private来实现的。由public所定义的类成员可以在任何地方被访问;由protected所定义的类成员则可以被其...
阅读全文

浙公网安备 33010602011771号