php基本语法!

<?php //变量 用$加上变量名来表示 $var_str = "Sample Val"; echo $var_str; /****************************************************/ //变量名是区分大小写的,但是函数名是不区分大小写的。 //php中推荐变量名称全部用小写,不同单词间用下划线隔开。 //如:$font_size $user_name $user_name_id /****************************************************/ //变量的初始值 //一般最好在定义的时候就给于初始值:看如下代码 $var1; echo $var1; //$var==""; echo $var1."adb"; //$var==""; echo $var1 + 10.5; //$var==0; if($var){ //$var==false; echo "真"; } //以上就是不对其进行初始化的后果,导致其在不同的情况下的初始值不一样。 /*****************************************************/ //可以通过isset()检测变量是否被设置。 $var2; if(!isset($var2)){ echo "var2没有被设置"; } $var2 = null; if(!isset($var2)){ echo "var2没有被设置"; } $var2 =""; if(isset($var2)){ echo "var2被设置"; } // 需要注意一点 //$var3 = 1,var4= 2, var5 = 3; //以上语句是不对的。在php中不允许一条语句定义多个变量. /****************************************************/ //引用变量 $var6 = &$var1; $var7 = "the default string"; $var8 = &$var7; $var8 = "the string change"; echo $var8; //the string change; echo $var7; //the string change; //从这里可以看出一些问题。其实var8就相当于是var7的指针。 //直接指向var7的地址。那么修改var8的值,就想当于是修改var7的值。 /****************************************************/ //可变变量 $str = "name"; $name = "jhone"; $out_str = $$str; //相当于$out = $name; $out_str = ${$str}; //上面的代码呢,在$str的前面再加一个$ ,就变量$str的值name作为新的变量的名称 //这就是为什么$out_str = $$str;相当于$out = $name; //如果修改$str的值,那么$out_str的值也会跟着修改。 //在for循环结构中使用可变变量 $var_name = "str"; $var9 = "the first string"; $var10 = "the second string"; $var11 = "the third string"; for($i = 9; $i < 12 ; $i ++){ echo = ${$var_name.$si}; } //这里的.表示链接符。并不是c++ 或者java中的属性符号.; /****************************************************/ //变量作用域 //全局变量:函数外部的变量,默认情况下也只能在函数外部使用。函数内部需要使用,需要用global声明. //局部变量:函数内部 $type = "book"; $number = "number"; function fun1(){ global $type; $type = "clothes"; $number = "skirt"; } fun1(); echo "the type is".$type; echo "the number is".$number; //当然对于全部变量的访问,可以通过php预定义的全局变量数据$GLOBALS实现。 fun2(){ $GLOBALS[\'type\'] = "clothes"; } fun2(); echo "the type is".$type; /****************************************************/ //静态变量 //格式如下: //static $var_name; function fun3(){ $num = 0; echo num; num ++; } function fun4(){ static $num = 0; echo num; num ++; } for($i =0 ; $i< 10; $i ++){ fun3(); } for($i =0 ; $i< 10; $i ++){ fun4(); } /* * 0000000000 * 0123456789 */ /****************************************************/ //预定义变量 //提供一套数组,包含了服务器,用户环境,客户端输入等数据。 //这些预定义数组在当前脚本的全局范围内是自动生效的, //在函数中直接使用而不需要用global关键字进行声明a //这一点与自定义的全局变量不同,所以称超全局变量. //前面用到的$GLOBALS数据就是一个超全局变量. //php中只有预定义数组是超全局变量,没有子定义超全局变量的机制。 $_SERVER数组 //web服务器创建的数据,如头信息,文件路径,服务器名等。 //print_r($_SERVER); /****************************************************/ //$_ENV数组 //php服务器氢的操作系统中设置的所有环境变量。 print_r($_ENV); /****************************************************/ //$_GET数组 //客户端通过URL请求传递到脚本的变量. //由一个"?"符号跟在URL地址后,以{变量=数值}数据对的形式给出,多个数据对之间用&隔开 //http://localhost:8080/admin/test.php?name=czh&city=changsha //包含两个变量:$_GET["name"];$_GET["city"] /****************************************************/ //$_POST数组 //客户端通过post方式传递到脚本的变量. /****************************************************/ //$_COOKIE数组 /****************************************************/ //$_FILE数组 //客户端通过POST方式上传文件的信息. /*<form action="" post = "multipart/form-data"> <input type = "file" name = "filename"/> </form> */ /****************************************************/ //$_REQUEST数组 //使用php4.0以后的版本,包含$_GET,$_POST,$_COOKIE中的全部内容 /****************************************************/ //$_session数组 //用于实现session会话 /****************************************************/ //数组运算符 //php中提供了一组专用于数组的运算符。包括:联合运算符" + " ,相等运算符 "==" 全等运算符 " ===" //不等运算符" ! = " 和 "<>" 不全等运算符"!==" /****************************************************/ //特殊运算符 //错误运算符 @ @($a/$b + $c); @session_start();//错误信息将忽略 /****************************************************/ //执行运算符 \'\'(反引号) //foreach 循环(只是用于数组) foreach(array_exprssion as $key => $value){ } //在将数组进行遍历的同时,还将元素的索引名复制给变量key ?>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzxyd.html