摘要: 基本概念基本概念需要注意的比较散,一些基本的东西吧。注意以下成员定义无效:总的来说就是i不接受任何表达式的赋值,只能直接是字符串和数组。1 <?php2 class SimpleClass3 public $var1='hello'.'word';4 public $var2=<<<EOT hello world5 EOD;6 public $var3=1+2;7 public $var4=self::mystaticmenthod();8 public $var5=$myvar;9 ?>还有在实力化过程中其实是拷贝。<?ph 阅读全文
posted @ 2013-02-01 16:36 saws 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 可变函数PHP支持可变函数的概念。这意味着如果一个变量后有圆括号,PHP将寻找与变量的值同名的函数,并且尝试执行他。可变函数不能用作一些语言结构,因为他们不是函数,如echo();print();unset();isset();empty();include();require(); 1 <?php 2 function a(){ 3 echo 'a'; 4 } 5 function b(){ 6 echo 'b'; 7 } 8 function c(){ 9 echo 'c';10 }11 $funrow=array('a' 阅读全文
posted @ 2013-01-31 15:47 saws 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 用户自定义函数一 当我们定义一个函数时,逻辑上函数的作用域是全局的,既可以是定义前,也可以是定义后。如1 <?php2 foo();3 function foo(){4 echo 'abc';5 }6 ?>他是可以正常执行的。为什么呢?简单说,PHP是先解释,再执行,他灵活的调用了foo()函数。对于function的位置,因为函数的作用域是全局的,所以只要定义了,那么就可以在任意位置去调用它。但是除了两种情况,函数必须在其调用之前定义,一是在条件语句中定义的函数,二是在函数中定义的函数。例如:1 <?php2 foo();3 if(true){4 funct 阅读全文
posted @ 2013-01-31 11:08 saws 阅读(553) 评论(0) 推荐(1) 编辑
摘要: 什么是缓冲区?简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题,如果有兴趣,可以在网山找下资料.其实缓冲区最本质的作用就是,协调高速CPU和相对缓慢的IO设备(磁盘等)的运作.PHP在执行的时候,在什么地方有用到缓冲区?想要了解PHP的缓冲区,就要知道执行PHP的时候,缓冲区被设置到了什么地方.当执行PHP的时候,如果碰到了echo print_r之类的会输出数据的代码,PHP就会将要输出的数据放到PHP自身的缓冲区,等待输出.当PHP自身的缓冲区接到指令,指示要输出缓冲区的内容时,将会把缓冲区内的数据输出到apache上 阅读全文
posted @ 2013-01-30 09:49 saws 阅读(25240) 评论(0) 推荐(3) 编辑
摘要: return如果在一个函数中调用return语句,将立即结束此函数的执行并将它的参数作为函数的值返回。return()也会终止eval()语句或者脚步文件的执行。如果在全局范围中调用,则当前脚本文件中止运行。如果当前脚本文件是被include()或者require()的,则控制交回调用文件。此外,如果当前脚本是被include()的,则return()的值被当作include()调用的返回值。require和includerequire和include唯一的区别就是,处理失败的方式不同。include()会产生一个Warning警告,而后继续执行,而require()会产生一个致命错误,而后终 阅读全文
posted @ 2013-01-30 08:21 saws 阅读(266) 评论(0) 推荐(0) 编辑
摘要: foreach 值得注意的是两个例子一.是可变变量 可以很方便的遍历POST数组 1 <?php 2 $arr=array('banana','orange','appale','pear','grape'); 3 foreach($arr as $value): 4 $$value=$value; 5 //var_dump($$value); 6 endforeach; 7 $_POST=array('name'=>'Tom','password'=&g 阅读全文
posted @ 2013-01-28 18:49 saws 阅读(1656) 评论(0) 推荐(0) 编辑
摘要: While确实最简单了 ,就一个流程控制替代语法,注意一下。 1 <?php 2 $i=1; 3 while($i<=){ 4 echo $i++; 5 } 6 $i=1; 7 while($i<=10): 8 print $i; 9 $i++;10 endwhile; //流程控制替代语法11 ?>do-while语句和while一样,区别在于do-while语句先执行,在坚持,所有会至少执行一次,资深的 C 语言用户可能熟悉另一种不同的 do-while 循环用法,把语句放在 do-while(0) 之中,在循环内部用 break语句来结束执行循环。以下代码片段示范 阅读全文
posted @ 2013-01-27 10:44 saws 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 简介中重点花括号可以讲一组语句封装成一个语句组。括号()对于运算结构可以强制改变优先级,而{}标识一个变量,如:<<<EOT asdas{$as}dcccc EOT;.流程控制的代替语法PHP提供了一些流程控制的替代语法,包括if,while,for,foreach,switch。替代的基本形式是把左花括号{蝗虫冒号:,把右括号花括号蝗虫 endif;endwhile;endfor;endforeach;以及endswitch;、注意两点这种写法主要出现在与HTML混编当中,提供代码清晰度。而且长结果的如 if elseif elseif else这种,要把所有左花括号代替留 阅读全文
posted @ 2013-01-26 11:03 saws 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1 <?php 2 //file_exists()函数检查文件或者目录是否存在,dirname(__FILE__)当前文件所在目录名。 3 if(!file_exists(dirname(__FILE__).'/data/common.inc.php')) 4 { 5 header('Location:install/index.php'); 6 exit(); 7 } 8 //自动生成HTML版 9 //判断是否有GET['upcache']没有就跳转到301的静态页面去,有就生成静态页。10 if(isset($_GET['up 阅读全文
posted @ 2013-01-25 11:21 saws 阅读(3653) 评论(0) 推荐(0) 编辑
摘要: 错误控制运算符PHP支持一个错误运算运算符:@。当将其放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉。@运算符只对表达式有些。对新手来说一个简单的规则就是:如果能从某处得到值,就能在它前面加上@运算符。例如,可以把它放在变量,函数和include()调用,常量,等等之前。不能把它放在函数和类的定义之前,也不能用于条件结果例如IF 和FORECAH等。执行运算符PHP支持一个执行运算符:反引号(``)。注意不是单引号!PHP将尝试将反引号的内容作为外壳命令来执行,并将其输出信息返回 (例如,可以赋给一个变量而不是简单地丢弃到标准输出)。使用反引号运算符“·”的效果 阅读全文
posted @ 2013-01-25 09:08 saws 阅读(286) 评论(0) 推荐(0) 编辑