学习、使用php编程,手边必备《PHP5___manual_zh.chm》php5编程手册。使用过程中有不明白的地方可以及时参考一下。我想说的是自己在开发过程中常用的一些。
1.变量定义
php变量是弱类型的,直接定义直接使用,如定义一个字符串 $str=’hello world’ , 定义一个整数 $num=100*23 ; 浮点数 $fl_num=3.1415926 , 布尔型 $b=true, $b=false .
定义一个对象直接 $o= new ClassName(arguments) 即调用某一个类的构造方法。如果只是想建立一个空对象,或者不想调用某个类的对象构建可以采用直接
掉stdClass 的方法 $obj=new stdClass() ,也可以用强转的方法如 $obj2=(object)null,效果是一样的都会得到一个stdClass的空对象。
< PHP stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。>
即建立了一个空对象,此时你可以任意添加属性,如$obj->name=”Tom” , $obj->title=”书本标题” , $obj->price=23.98 ,等等。
建立一个数组$a=array(); 初始化的话可以 $a2=array(“Tom” , 45 , 90.88 , new stdClass() ) ;
注意 New 的用法:
PHP执行完了会自动释放的,因为一个进程执行完总是要释放该进程的所有资源。所以一般new 一个对象后不用关心内存释放的问题,如果实在想快些释放内存,可以调用
unset($var) 或者 直接 $var=null,都有助于php的垃圾回收机制发挥作用。
2. 基本语法
常用的 if,else\for()\while\switch,case\都支持的很好。同时也支持三目运算符。
3. 常用操作
字符串连接操作用. 来实现连接两个字符串。即 $a=”hello” ; $a.=”world” ; 之后$a等于”helloworld”。字符串双引号里变量会被执行如 echo “$a”; 客户端会输出“helloworld”。
数组遍历有两种方式一种是:
for($i=0,$count=count($array);$i<$count;++$i){
//do…..
echo $array[$i]; //打印数组元素
} 另一种是:
foreach($array as $key=>$value){
//do…..
echo $value; //打印数组元素
} 第二种方式同样适用于对象的遍历,可以获取数据对象的属性和值。如 $o=new stdClass(); $o->name=”Tom”; $o->title=”标题”; 则:
foreach($o as $key=>$value){
//do…..
echo “$key=$value<br/>”; //打印对象属性
} 则客户端输出:
“name=Tom”
“title=标题”
经常用到的数组函数有:
array_push($array,$mix1,$mix2….)往数组中加入多个元素。加一个的话有时也用 $array[]=$mix1 ;
array_merge
PHP里面new出来的对象用不用手动删除? 像C++里面,new了一个对象,就要用delete释放.
阅!
java里new出来是不用delete的. php应该也不用吧.
这些语言都是比较自由放荡的语言, new的时候可以随心所欲. 就好像搞别人时不需要担心怀孕一样.
果然爽