Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der PHP-Variablendefinition und Beispiele für Bereichscodes

Detaillierte Erläuterung der PHP-Variablendefinition und Beispiele für Bereichscodes

黄舟
黄舟Original
2017-03-13 16:35:551428Durchsuche

1. phpDefinition und Umfang der Variablen

Variable: Wann Wenn Sie das Attribut in einer Methode aufrufen, können Sie echo nicht direkt verwenden. In der Klasse müssen Sie $thisobject

1, PHP verwenden Variable Definition und Verwendung: Buchstaben beginnend mit Unterstrich ^[a-zA-Z_]w*

2, Geltungsbereich von PHP Variable:

Lokaler Geltungsbereich: in Innerhalb der Funktion definierte Variablen können nur innerhalb der Funktion funktionieren

Globaler Gültigkeitsbereich: global $var

  $GOOBALS[‘var’]

3. Zuweisung von Variablen (Wertübertragung; Pass by Referenz (): 1. Wertübergabe:

$num1 =10;$num2=$num1;$num1=20;echo $num2;
//php默认的变量赋值传递,不改变原来的值//输出10

2. Referenzübergabe:

Übertragung, umgesetzt durch &, bezieht sich auf den gespeicherten Adresswert

4, Super globale Variable (vordefinierte Variable):

① $GLOBALS Globale Variable speichern

② $_SERVER Speichern DienstServerinformationen

③ $_GET Daten abrufen speichern

④ $_POST Beitragsdaten speichern

⑤ $_DATEIS Eingesandte Datei speichern

⑥ $_COOKIEErhaltenes Cookie speichern

⑦ $_SESSION Sitzungsdaten speichern

⑧ $_REQUEST Anforderungsdaten speichern

definiert() bestimmt; ob eine Konstante definiert ist

Funktionen:

(1) Keine Notwendigkeit, $ zu verwenden (2) Konstanten kümmern sich nicht um den Gültigkeitsbereich, können überall verwendet werden

(3) Sobald eine Konstante definiert ist, kann sie nicht erneut kopiert werden

Magische Konstante

(7):

DATEI Holen Sie sich die absoluter Pfad und Dateiname der aktuellen Datei

LINE Die aktuelle Zeilennummer der Datei

3. Kontrollstruktur

1, return

;

(1) Verwenden Sie return in der Funktion, um die Ausführung der Funktion sofort zu stoppen und den Wert der Funktion zurückzugeben; Wird in PHP-Skripten verwendet, um die Ausführung von Skriptdateicode zu stoppen

2, require_once()

hat die gleiche Wirkung wie require(), beide führen externe Dateien ein, Der Unterschied besteht in require_once(). Wenn die Datei bereits eingebunden wurde, wird sie nicht erneut eingebunden, um eine Neudefinition der Funktion und eine Neuzuweisung von Variablen zu vermeiden.

3 Der Unterschied zwischen include() und require () ist, wenn include() wiederholt, um die Datei

einzuschließen, wird ein Fehler der Warnstufe generiert; require() generiert einen schwerwiegenden Fehler

4. Funktion

Parameter Die Übergabe erfolgt standardmäßig auch nach Wert. Auch wenn der Wert des Parameters innerhalb der Funktion geändert wird, hat dies keinen Einfluss auf den Wert außerhalb der Funktion

Wenn Sie ihn beeinflussen möchten Beim Übergeben als Referenz dient die Referenz dazu, die Variable im Speicherbereich zu speichern. Der Wert von

5. PHPs

Datentyp

1. Skalartyp

         字符串

            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

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der PHP-Variablendefinition und Beispiele für Bereichscodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn