<?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
?>
php基本语法!
内容版权声明:除非注明,否则皆为本站原创文章。