本文实例讲述了php函数连续调用的方法。分享给大家供大家参考。具体如下:<?php//返回$this,实现连续调用class xin {function name($namec) {echo "我的名字是:$namec ";return $this;}function age($agec) {echo "我的年龄是:$agec ";return $this; }}$xind = new xin();$xind->name("星星")->age("10000"); ?>运行结果如下: 我的名字是:星星 我的年龄是:10000 希望本文所述对大家的php程序设计有所帮助。
本文实例讲述了php类常量用法。分享给大家供大家参考。具体如下:<?php /*** PHP类常量** 类常量属于类自身,不属于对象实例,不能通过对象实例访问* 不能用public,protected,private,static修饰* 子类可以重写父类中的常量,可以通过(parent::)来调用父类中的常量* 自PHP5.3.0起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如self,parent或static)。*/ class Foo {// 常量值只能是标量,string,bool,intege...
本文实例讲述了php链表用法。分享给大家供大家参考。具体如下: 这里简单介绍了php链表的基本用法,包括链表节点的创建、遍历、更新等操作。<?php /*** @author MzXy* @copyright 2011* @param PHP链表*/ /** * *节点类 */ class Node {private $Data;//节点数据private $Next;//下一节点public function setData($value){$this->Data=$value;}public function setNext($value){$this->Next=$value;} public function getData(){r...
本文实例讲述了php里array_work用法。分享给大家供大家参考。具体如下:// the test array $array = array(php, arrays, are, cool ); // some variable for testing: $some_var = NEW; // the function that gets called for each entry function format_array_values(&$item, $key, $some_var) {$item = $some_var . ": $item (KEY: $key)"; } // "walk" trough each array item and call the function: // "format_array_val...
本文实例讲述了PHP实现事件机制的方法。分享给大家供大家参考。具体分析如下: 内置了事件机制的语言不多,php也没有提供这样的功能。事件(Event)说简单了就是一个Observer模式,实现起来很容易。但是有所不同的是,事件的监听者谁都可以加,但是只能由直接包含它的对象触发。这就有一点点难度了。php有一个debug_backtrace函数,可以得到当前的调用栈,由此可以找到判断调用事件触发函数的对象是不是直接包含它的对象的办法。<?ph...
本文实例讲述了php数组索引与键值操作技巧。分享给大家供大家参考。具体如下:<?php $array = array("a", "b","c"); //定义数组 $array[] = "Simon"; //增加一个新的数组元素 print_r($array); //输出数组 > <?php $array = array("a", "b","c"); //定义数组 $array[9] = "Simon"; //增加一个新的数组元素 print_r($array); //输出数组 > <?php //创建一个简单的数组 $array = array(0=>1, 1=>2, 2=>3, 3=>4, 6=>5); pr...
本文实例讲述了Yii扩展组件编写方法。分享给大家供大家参考。具体如下: 因为Yii本身就引入了Prado的component-based 思想做为主要思想。因此,组件在yii中是很重要的。 组件一般放在components目录里,其格式示例基本如下:<?php /*** some description about the components*/ class Utilities extends CController {public static function testTool($param){// codes} }使用方法格式示例:<?php echo Utilities::testTool($para...
本文实例讲述了Thinkphp模板标签if和eq的区别和比较。分享给大家供大家参考。具体分析如下: 在TP模板语言中。if和eq都可以用于变量的比较。总结以下几点: 1.两个变量的比较:前者的IF是判断失败的,用后者的(或)则OK。需要注意:name那里是不用加$变量符号的,而value那里要加$变量符号。 2.还有值为空(NULL)的时候:just a test just a test前者的IF是判断失败的,用后者的(或)则可以识别null为"" 3.多维数组且下标为0的时候:...
本文实例讲述了smarty内部日期函数html_select_date()的用法。分享给大家供大家参考。具体如下: 主要属性: prefix //string类型 默认前缀名为"Date_" start_year //string类型 默认为当前年份 仍可以用(+/-N)模式表示 如start_year="-10" option就从1998年开始 end_year //string类型 默认同上 可用(+/-N)模式表示 如end_year="+5" option就到2013为止 field_order //string类型 默认MDY 即按月日年的顺序 排...
本文实例讲述了php抽象类用法。分享给大家供大家参考。具体如下:<?php /** abstract* 抽象类:* 1、至少有一个抽象方法(没有具体实现的方法)* 2、不能被实例化,可以被继承* 3、抽象类可以有子抽象类* 相对于接口:* 1、可以有属性* 2、一个子类只能继承一个抽象类,但是可以实现多个接口* * * */abstract class qian {abstract function getfirst();function gettwo() {echo "I am gettwo";}}abstract class jj extends qian {...
本文实例讲述了PHP中isset与array_key_exists的区别。分享给大家供大家参考。具体分析如下: 1.对于数组值的判断不同,对于值为null或或false,isset返回false,array_key_exists返回true; 2. 执行效率不同,isset是内建运算符,array_key_exists是php内置函数,isset要快一些。请参考:PHP 函数实现原理及性能分析 3.当用isset访问一个不存在索引数组值时,不会引起一个E_NOTICE的php错误消息; 4.array_key_exists 会调用get_def...
本文实例讲述了php线性表的入栈与出栈用法。分享给大家供大家参考。具体如下:<?php $stack = array("Simon", "Elaine"); //定义数组 array_push($stack, "Helen", "Peter"); //入栈 print_r($stack); ?><?php $stack = array("Simon", "Elaine"); //定义数组 array_unshift ($stack, "Helen", "Peter"); //入栈 print_r($stack); ?><?php $stack = array("Simon", "Elaine", "Helen", "Peter"); echo array_pop($stack)...
本文实例讲述了php数组合并与拆分的方法。分享给大家供大家参考。具体如下:<?php $array1 = array("A","B","C","D"); $array2 = array("1","2","3","4"); $array3 = array("!","@","#","$"); $arrayX = array_merge($array1, $array2, $array3); //将3个数组合并起来 print_r($arrayX); ?> <?php $array1 = array("AA"=>"A","BB"=>"B","CC"=>"C","DD"=>"D"); $array2 = array("AA"=>"1","BB"=>"2","CC"=>"3","DD"=>"4"); ...
本文实例讲述了php中smarty变量修饰用法。分享给大家供大家参考。具体实现方法如下: test.php代码:<?php require libs/Smarty.class.php; //包含Smarty类库文件 $smarty = new Smarty; //创建一个新的Smarty对象 $total = 12345; //对$total赋值 $smarty->assign("total",$total); //对模版中的变量赋值 $formatted_total = number_format($total); //格式化$total $smarty->assign("formatted_total",$formatted_total); ...
本文实例讲述了基于PHP实现的事件机制。分享给大家供大家参考。具体分析如下: 内置了事件机制的语言不多,php也没有提供这样的功能。事件(Event)说简单了就是一个Observer模式,实现起来很容易。但是有所不同的是,事件的监听者谁都可以加,但是只能由直接包含它的对象触发。这就有一点点难度了。php有一个debug_backtrace函数,可以得到当前的调用栈,由此可以找到判断调用事件触发函数的对象是不是直接包含它的对象的办法。<?ph...