多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php基礎語法入門教程

php基礎語法入門教程

來源:程序員人生   發布時間:2014-01-24 20:40:20 閱讀次數:3263次

輸出語句:echo()、print().

實例:echo 'hello','world';

注釋:#、//、/* */

變量:必須以$開頭,區分大小寫,第一個字符必須是字母或下劃線。

鏈接字符串:兩個字符串之間用點(.)連接

常量:全部使用大寫字母來命名常量,常量不會像變量那樣使用美元符號.

define('name','value');

PHP運行時利用了幾個預定義的常量,包括PHP_VERSION和PHP_OS(服務器的操作系統)

創建一個新的日期常量:

  1. define('TODAY','February 3,2005'); 
  2. echo 'Today is'.TODAY; 

單引號和雙引號的區別:

在單引號的字符按照字面意義進行處理,而在雙引號中的值則將被解釋。

處理HTML表單:

<form action="" method="">,action后指示將其頁面提交到指定的頁面。

接受表單數據的PHP頁面將把用戶輸入到這個表單的中的內容賦予一個稱謂&_REQUEST['name']的特殊變量,其中要使用全拼大寫,因為PHP對變量名區分大小寫。name用于表示要提交的表單中指定的變量名。

1.php

  1. <body> 
  2.   <form action="2.php" method="get"
  3.     <fieldset><legend>Enter your information in the form below:</legend> 
  4. <p><b>name:</b><input type="text" name="name" size="20" maxlength="40"/></p> 
  5. <p><b>E-mail:</b><input type="text" name="email" size="40" maxlength="60"/></p> 
  6. <p><b>Gender:</b><input type="radio" name="gender" value="M"/>Male<input type="radio" name="gender" value="F"/>Female</p> 
  7. <p><b>Age:</b> 
  8. <select name="age"
  9.   <option value="0-29">Under 30</option> 
  10.   <option value="30-60">Between 30 and 60</option> 
  11.   <option value="60+"Over 60></option> 
  12. </select></p> 
  13. <p><b>Comments:</b><textarea name="comments" rows="3" cols="40"></textarea></p> 
  14.     </fieldset> 
  15. <div align="center"><input type="submit" name="submit" value="Submit My Information"/></div> 
  16.  
  17.   </form> 
  18.  
  19. </body> 

2.php

當輸入一些數據點submit時,會調用2.php:

  1. <body> 
  2.  <?php 
  3. $name=$_REQUEST['name']; 
  4. $email=$_REQUEST['email']; 
  5. $comments=$_REQUEST['comments']; 
  6. echo "<p>Thank you.<b>$name</b>.for the following comments:<br/><tt>$comments</tt></p>n"
  7. ?> 
  8. </body> 

管理Magic Quotes(魔術引用):

對變量的值中的單引號和雙引號進行轉義。

如在上例中的comments中輸入‘,則會顯示'。     

PHP中,有兩類主要的Magic Quotes:magic_quotes_gpc,它適用于表單、URL和cookie數據(gpc代表get、post、cookie);magic_quotes_rentime,它適用于外部文件和數據庫教程檢索的數據。

如果在服務器上啟用了Magic Quotes,則可以使用strips教程lashes()函數撤銷它的作用。

$var=stripslashes($var);

這個函數將刪除在$var中發現的任何反斜杠。在表單示例中,這具有把轉義的提交字符串轉變回其原來的未轉義值的作用。

條件語句:

  1. If(isset($_REQUEST['gender'])) 
  2.     $gender=$_REQUEST['gender'
  3. Else 
  4.   $gender=NULL; 
  5. If($gender=='M'
  6.   ... 

驗證表單數據:

Isset()用于測試一個變量是否具有值(包括0、FALSE,或則一個空字符串,但不能是NULL)

但是使用此方法,若空字符串測試為TRUE,所以他不是驗證HTML表單的文本輸入和文本框的有效方式.

empty()方法:檢查一個變量是否具有空值(empty):空字符串、0、NULL或FALSE,實例如下:

  1. if(!Empty(&_REQUEST['name'])) 
  2.  
  3.    { 
  4.  
  5.                   $name=stripslashes($_REQUEST['NAME']) 
  6.  
  7.    } 
  8.  
  9.           if($name
  10.  
  11.          { 
  12.  
  13.  … 
 

要檢測提交的值是否是數字,可使用is_numeric()函數,可以使用strlen()函數來查看是否輸入了0個以上的字符:

  1. ifstrlen($var)>0) 
  2.  
  3. ... 

數組:

數組可以構成一系列鍵-值對(key-value),其中每一對都是那個數組的一個項目或元素(element).

PHP支持兩種數組:索引數組(indexed array) 和聯合數組(associative array),前者使用數字作為鍵,后者使用字符串作為鍵。索引數組的第一個索引開始于0,除非顯示指定鍵.

數組遵守與任何其他變量相同的命名規則.

  1. echo  $ar[2]; 
  2. echo  $ar['MD'];      //--聯合索引的鍵必須用單引號。 

當數組使用字符串作為它的鍵時,輸出格式為:

echo "{$array['IL']}";

當使用數字作為它的鍵時,輸出格式為:

echo "$array[4]";

超全局數組:

$_GET、$_POST、$_SESSION、$_REQUEST、$_COOKIE等:

php使用$_GET來存儲通過get方法發送到php腳本的所有變量和值.$_POST存儲使用post方法從HTML表單發送到php腳本的所有數據,以及$_COOKIE,他們都是$_REQUEST的子集。

在前面的例子中,我們使用post獲取所有元素,則可以直接用$_POST['name'],如:

$name=$_POST['name'];

創建數組:

1.一次向數組中添加一個元素:

  1. $array[]="d"
  2. $array['son']="BUJ"

2.  使用array()函數:

$arr=array('IA' => 'LH','MD' => 'MH');

不論是否顯示地設置了鍵,都可以使用這個函數:

$arr=array('dd','asd');

如果設置了第一個具有數字鍵的值,則此后添加的值將具有遞增的鍵:

$day=array(1=>'S','dd','ss') //$day[2]=dd,$day[3]=ss;

創建連續數字的數組,可以使用range()函數:

$ten=range(1,10);

訪問數組:

  1. foreach($array as $value
  2.  
  3. {...} 

foreach()循環將會迭代$array中的每個元素,并把每個元素的值賦予給$value變量,要訪問鍵和值,可以使用:

  1. foreach($array as $key=>value) 
  2.  
  3.  
  4.     echo "The array value at $key is $value"
  5.  
PHP實例:
  1. <form action="2.php" method="post"
  2.  
  3. <?php 
  4.  
  5.   $months=array(1=>'January','February','March'); 
  6.  
  7.   $days=range(1,12); 
  8.  
  9.   $years=range(2000,2011); 
  10.  
  11.   echo '<select name="month">'
  12.  
  13.   foreach($months as $key=>$value
  14.  
  15.   { 
  16.  
  17.   echo "<option value="$value">$value</option>n"
  18.  
  19.   } 
  20.  
  21.   echo "</select>"
  22.  
  23.   echo '<select name="days">'
  24.  
  25.   foreach($days as $key=>$value
  26.  
  27.   { 
  28.  
  29.   echo "<option value="$value">$value</option>n"
  30.  
  31.   } 
  32.  
  33.   echo "</select>"
  34.  
  35.   echo '<select name="years">'
  36.  
  37.   foreach($years as $key=>$value
  38.  
  39.   { 
  40.  
  41.   echo "<option value="$value">$value</option>n"
  42.  
  43.   } 
  44.  
  45.   echo '</select>'
  46.  
  47. ?> 

要確定數組中的元素個數,可以使用count()或sizeof()函數:

$var =count($array);

從PHP4.1起,range()函數也可以創建連續字符的數組:

$var=range('a','z');

在foreach循環中不必使用名稱$key和$value,但是,有些簡寫為$k和$v.如果看到Invalid  argument  supplied for foreach()(為foreach()提供了無效的參數)出錯消息,這意味著你正嘗試在不是數組的變量上使用foreach循環.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲成a人v欧美综合天 | 咸片在线网站免费观看 | jizz亚洲| 秋霞午夜视频 | 欧美日韩第三页 | 搞av网| 日本一级α一片免费视频 | 97婷婷狠狠成人免费视频 | 欧美日韩高清在线观看 | 91免费片 | 激情久久久久久久久久 | 欧美一级毛片欧美一级无片 | 亚洲人成伊人成综合网久久久 | 日毛片 | 波多野结衣一区在线观看 | 波多野结衣一二三区 | 欧美特黄一片aa大片免费看 | 亚洲一区二区三区免费视频 | 九一精品国产 | 欧美 国产 小说 另类 | 性欧美www | 成人性生活免费视频 | 91精品乱码一区二区三区 | 亚洲国产精品综合福利专区 | 亚洲福利网址 | 中日韩一区二区三区 | 日韩色网站 | 国产一区二区久久久 | 欧美一区二区三区在线可观看 | 印度美女freesex性hd | 亚洲精品福利网站 | 久久精品免费观看 | 国产在线观看第一页 | 日韩精品在线一区二区 | 国产精品久久久久久久免费大片 | 亚洲视频中文字幕在线 | 波多野结衣视频免费观看 | 亚洲天堂高清 | 九九精品免视看国产成人 | 欧美巨大黑人精品videos人妖 | 国产综合精品一区二区 |