代码改变世界

PHP 重载 __call() _callStatic方法

2013-08-11 16:02 by youxin, 746 阅读, 0 推荐, 收藏,
摘要:在C++和java中,可以函数参数的个数或类型来进行重载。但php是弱类型的语言,无法采用传统的方法。若下面这样;class Person{ function fun1($a) { echo 'fun1 '.$a.''; } function fun1($a,... 阅读全文

转:Linus:利用二级指针删除单向链表

2013-08-11 15:30 by youxin, 373 阅读, 0 推荐, 收藏,
摘要:感谢网友full_of_bull投递此文(注:此文最初发表在这个这里,我对原文后半段修改了许多,并加入了插图)Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core low-level coding。下面是Linus的教学原文及翻译——“At the opposite end of the spectrum, I actually wish more people understood the really core low-level kind of coding. Not b 阅读全文

转:一道笔试题-将int型数组强制转换为char*,再求strlen,涉及大小端

2013-08-11 15:14 by youxin, 462 阅读, 0 推荐, 收藏,
摘要:写出如下程序运行结果:#include#includeintmain(){inta[2000];char*p=(char*)a;for(inti=0;i int check() { union check { int i; char ch; }c; printf("%d\n" , &c.i); printf("%d\n", &c.ch); c.i =1; return (c.ch == 1); } int main() { int ret; ret = ch... 阅读全文

PHP urlencode()和rawurlencode()使用和区别

2013-08-10 18:08 by youxin, 831 阅读, 0 推荐, 收藏,
摘要:stringurlencode(string$str)此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。返回值返回字符串,此字符串中除了-_.之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与application/x-www-form-urlencoded的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码(参见rawurlencode())不同。rawurlencode返回字符串,此字符串中除了-_.之外的 阅读全文

php前端控制器2

2013-08-10 15:45 by youxin, 496 阅读, 0 推荐, 收藏,
摘要:Front Controllers act like centralized agents in an application whose primary area of concern is to dispatch commands, either statically or dynamically, to predefined handlers such as page controllers, REST resources, or pretty much anything else that comes to mind.Building at least a naive front co 阅读全文

php函数参数

2013-08-10 14:29 by youxin, 257 阅读, 0 推荐, 收藏,
摘要:函数的参数通过参数列表可以传递信息到函数,即以逗号作为分隔符的表达式列表。参数是从左向右求值的。PHP 支持按值传递参数(默认),通过引用传递参数以及默认参数。也支持可变长度参数列表,更多信息参见func_num_args(),func_get_arg()以及func_get_args()。向函数传递数组我们最好限定下参数的类型,如果是数组的话,我们可以这样function func(array $arr).这样做的好处是当我们传递的不是Array类型的话会直接报错,如果是function func($arr)则可以传递任何类型参数。同样,对象作为参数也最好声明下function func(C 阅读全文

php language construct 语言构造器

2013-08-10 14:21 by youxin, 738 阅读, 0 推荐, 收藏,
摘要:isset和empty看起来像是函数,我们也经常把它当作函数一样使用,但是实际上,它们是语言构造器。php中的语言构造器就相当于C中的预定义宏的意思,它属于php语言内部定义的关键词,不可以被修改,也不可以被禁用。php中的函数就不一样了,它是函数,在执行的时候会被解析,然后传入参数计算。所以函数的执行效率没有语言构造器高比如我们判断一个array中是否包含一个key,使用isset($arr[$key]) 比array_key_exists($arr, $key)效率会高。php中的语言构造器有:echoprintdieissetunsetincluderequirearraylistemp 阅读全文

polling轮询和comet

2013-08-10 12:38 by youxin, 1959 阅读, 0 推荐, 收藏,
摘要:comet:(原意:彗星)Cometis aweb applicationmodel in which a long-held(held:保留)HTTPrequest allows aweb servertopushdata to abrowser, without the browser expl... 阅读全文

php __autoload使用

2013-08-09 21:01 by youxin, 1052 阅读, 1 推荐, 收藏,
摘要:官方介绍:void__autoload(string$class)你可以通过定义这个函数来启用类的自动加载。转载一篇文章;PHP autoload机制详解(1)autoload机制概述在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利。这也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是一个实际的例子:/* Person.class.php */name = $name;$this->age = $age;}}?> 阅读全文

转:C++ 匿名namespace的作用以及它与static的区别

2013-08-09 20:12 by youxin, 535 阅读, 0 推荐, 收藏,
摘要:匿名namespace的作用以及它与static的区别一。匿名namespace的作用在C语言中,如果我们在多个tu(translationunit)中使用了同一个名字做为函数名或者全局变量名,则在链接阶段就会发生重定义错误,为了解决这个问题,我们可以在定义这些标识符(identifier)的时候加上static关键字修饰以限制它只在一个tu范围内可见。C++继承了C语言中static关键字的这个用途,我们依旧可以使用static来避免多个tu中使用同一个标识符带来的重定义问题。此外C++还提供了另一种特有的方式,那就是匿名namespace:一个没有指定名字的namespace被称为一个匿名 阅读全文
上一页 1 ··· 143 144 145 146 147 148 149 150 151 ··· 269 下一页