1,PHP變數的定義與使用 :字母底線開頭 ^[a-zA-Z_]w*2,PHP變數的作用域 函數內部定義的變量,只能在函數內部起作用
全域作用域:global $var
$GOOBALS[‘var’]
化 2、使用 變數(預先定義的變數):
① $GLOBALS 儲存全域變數② $_SERVER 儲存
服務器資訊
③ $_GET 儲存get資料④ $_POST 儲存post資料
⑤
COOKIE保存得到的cookie
⑦ $_SESSION儲存session資料⑧ $_REQUEST 儲存請求資料
⑨ $_ENV 儲存環境
defined()判斷某一常數是否為定義了特點:(1)常數的定義不用使用$(3)常數一旦被定義,不能被重新複製(7個):FILE 取得目前檔案的絕對路徑與檔案名稱LINE 檔案目前的行號return;( 1)函數中使用return,立即停止函數的執行,將函數的值回傳;
(2)在php腳本中使用,停止腳本檔案程式碼的執行
2,require_once()
和require( )作用一樣,都是引入外部文件,區別在於require_once(),如果該文件已經被包含,則不會再次包含,避免函數重定義和變量的重新賦值
3,include()和require( )的差異在於,include()重複
包含檔案時,產生警告等級的錯誤;require()產生致命錯誤
四、 函數參數的傳遞,預設也是值傳遞,即使在函數內部修改了參數的值,也不會影響函數外面的值
要想影響透過引用傳遞,引用的是這個變數在記憶體空間保存的值五、
1,標量類型
1,字符串的定义 单引号:单引号会将内容原封不动的输出---执行速度快 双引号 (比较):双引号会解析变量---执行速度慢 2,常用的字符串函数(重点) 查找: 替换:
比较: 拆分: 3,正则表达式匹配: 整型 布尔型 2,复合类型 数组: 1, 数组的定义 array() 或 [] 2,遍历数组(重点) (1)使用for()遍历数组,适合下标从0开始,连续的整型索引数组 3,数组指针 (1)current()获得当前数组指针指向的数组元素 (2)next() 将数组的指针指向下一个 (3)prev() 将数组的指针向前移动一个 (4)reset() 重置数组指针 (5)end() 将数组指针移动到最后 4,常用的数组函数 array_push() 入栈,讲一个或多个元素压入数组的末尾 array_pop() 出栈,将数组最后一个元素弹出 array_shift() 将数组开头的元素移出 array_unshift() 在数组开头插入一个元素 对象 3,特殊类型//strpos(haystack,needle);查找字符串首次出现的位置
$str3 ='you are beautiful!';
$a= 'a';
$b= strpos($str3,$a);//字符串首次出现的位置
//strrchr() 从字符串最后一次出现的位置开始,返回子字符串
//trim()去掉字符串首尾空白字
echo trim($str4);//去除前后空格
//str_replace(查找的字符串,替换的字符串,在哪个字符串中查找);
$str5 = FILE;
$str6= str_replace('string.php','',$str5);
//substr_replace()把字符串的一部分替换成另一个字符串
echo substr_replace($str8,'mathbook',11);//替换
//substr(string,start,length);返回字符串的子串
echo substr($str8,8);//从m开始截取
//strcasecmp()以不区分大小写的方式比较字符串,返回0表示字符串相等
//将字符串全部转化为小写 strtolower($str1);
//将字符串全部转化为大写 strtoupper($str2);
//explode将字符串根据某个定界符分割成一个数组
$str_1 ='php,3g,.net,java';
$str_2= explode(',',$str_1);//根据某个定界符,将字符串分割成一个数组
var_dump($str_2);
//implode()通过一个定界符使数组元素连接成一个字符串
$arr =array('php','3g','.net','java');
echo$str_3 = implode($arr,',');//根据定界符,将数组连接起来
preg_match() 进行正则表达式匹配
//php支持正则表达式,正则可以比喻成一个筛子,js可以使用它,php也可以使用
echopreg_match('/(HTTP:\/\/W{3}\.)(.+)/i','HTTP://WWW.sina.com',$match);
//如果提供了第三个参数,会将整个正则表达式匹配的所有结果放到数组中
echo $domain = $match[2];
preg_replace(正则表达式,替换的结果,查找的字符串)
//将sina.com替换成360.com
echo preg_replace('/sina\.com/','360.com','HTTP://WWW.sina.com');
//按照正则表达式匹配的结果进行替换
$arr =array('php','3g');
//count()统计数组元素的个数也就是数组的长度
for($i=0;$i<count($arr);$i++){
echo$arr[$i];
}
(2)foreach()遍历数组
$array =array('php','.net','subject'=>'java');
foreach($arrayas $key => $value){
echo$key.':'.$value;
echo'<br/>';
}
以上是php變數的定義和作用域的程式碼實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!