首頁  >  文章  >  後端開發  >  php變數的定義和作用域的程式碼實例詳解

php變數的定義和作用域的程式碼實例詳解

黄舟
黄舟原創
2017-03-13 16:35:551416瀏覽

一、            php變數定義與作用域中要使用$this

對象

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 儲存環境

🎠     define()函數可以定義常數

defined()判斷某一常數是否為定義了

特點:

(1)常數的定義不用使用$

(2)常數不用理會作用域,可以在任何地方使用

(3)常數一旦被定義,不能被重新複製

魔術常數

(7個):

FILE 取得目前檔案的絕對路徑與檔案名稱

LINE 檔案目前的行號

   return;( 1)函數中使用return,立即停止函數的執行,將函數的值回傳;

(2)在php腳本中使用,停止腳本檔案程式碼的執行 

2,require_once() 

和require( )作用一樣,都是引入外部文件,區別在於require_once(),如果該文件已經被包含,則不會再次包含,避免函數重定義和變量的重新賦值

 

3,include()和require( )的差異在於,include()重複

包含檔案

時,產生警告等級的錯誤;require()產生致命錯誤

四、    函數

參數的傳遞,預設也是值傳遞,即使在函數內部修改了參數的值,也不會影響函數外面的值

要想影響透過引用傳遞,引用的是這個變數在記憶體空間保存的值

 

五、  

    1,標量類型

         字符串

            1,字符串的定义

                  单引号:单引号会将内容原封不动的输出---执行速度快

                  双引号  (比较):双引号会解析变量---执行速度慢

           2,常用的字符串函数(重点)

                查找:

//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,',');//根据定界符,将数组连接起来

3,正则表达式匹配:

   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');
//按照正则表达式匹配的结果进行替换

                 整型

                 浮点型

                 布尔型

 2,复合类型

              数组:

1, 数组的定义 array() 或 []

2,遍历数组(重点)

   (1)使用for()遍历数组,适合下标从0开始,连续的整型索引数组

             $arr =array('php','3g');
                      //count()统计数组元素的个数也就是数组的长度
                      for($i=0;$i<count($arr);$i++){
                     echo$arr[$i];
   }
(2)foreach()遍历数组
$array =array(&#39;php&#39;,&#39;.net&#39;,&#39;subject&#39;=>&#39;java&#39;);
    foreach($arrayas $key => $value){
   echo$key.&#39;:&#39;.$value;
   echo&#39;<br/>&#39;;
   }

3,数组指针

   (1)current()获得当前数组指针指向的数组元素

(2)next()  将数组的指针指向下一个

(3)prev()  将数组的指针向前移动一个

(4)reset() 重置数组指针

(5)end()   将数组指针移动到最后

4,常用的数组函数

                array_push() 入栈,讲一个或多个元素压入数组的末尾

array_pop()   出栈,将数组最后一个元素弹出

array_shift()  将数组开头的元素移出

array_unshift()  在数组开头插入一个元素

 

              对象

       3,特殊类型

       NULL

       Resource

以上是php變數的定義和作用域的程式碼實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn