1. 程式人生 > >PHP 快速學習筆記

PHP 快速學習筆記

1、列印:echo "Hello word!",支援.和,的字串連線,但是,的效率高於.  ;此外.操作順序先操作字串再進行運算,如

echo “1+5=”.1+5會輸出6,而不是1+5=6,因為.先進行字串連線(1+5=1),再進行運算,把字串強制轉化為1,1+5算出來就是6

而,則會把兩邊的看作兩個變數同時呼叫echo,因此會輸出正確的結果,

所以建議使用,來進行字串的連線

2、變數前加$符 如$a,isset() 函式檢測是否已設定 "views" 變數,如isset(views),如果設定了,就為true 否則 false

3、var_dump() 會返回變數的資料型別和值:var_dump($cars);

4、陣列的定義初始化:
$cars=array("Volvo","BMW","SAAB")
count() 函式用於返回陣列的長度(元素數):

有兩種建立關聯陣列的方法:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

或者:

$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

遍歷過程:

foreach($age as $x=>$x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
5、類物件宣告:類的指標後面跟的物件不用加$
class Car
{
  var $color;
  function Car($color="green") {
    $this->color = $color;
  }
  function what_color() {
    return $this->color;
  }
}

6、支援null物件:

$x="Hello world!";
$x=null;
var_dump($x);

7、字串操作:

字串長度:echo strlen("Hello world!");

字串查詢:echo strpos("Hello world!","world");

8、常量定義:

define("GREETING", "Welcome to W3School.com.cn!");

9、條件判斷:

if (條件) {
  條件為 true 時執行的程式碼;
} elseif (condition) {
  條件為 true 時執行的程式碼;
} else {
  條件為 false 時執行的程式碼;
}

9、提交表單時觸發:

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"/>
<?php
// define variables and set to empty values
$name = $email = $gender = $comment = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
   $name = test_input($_POST["name"]);
   $email = test_input($_POST["email"]);
   $website = test_input($_POST["website"]);
   $comment = test_input($_POST["comment"]);
   $gender = test_input($_POST["gender"]);
}

function test_input($data) {
   $data = trim($data);
   $data = stripslashes($data);
   $data = htmlspecialchars($data);
   return $data;
}
?>

10、一個php檔案引用另一個php檔案

<html>
<body>

<h1>歡迎訪問我們的首頁!</h1>
<p>一段文字。</p>
<p>一段文字。</p>
<?php include 'footer.php';?>

</body>
</html>

11、讀取檔案:

直接讀取:
<?php
echo readfile("webdictionary.txt");
?>

fopen(filename,mode) 的第一個引數包含被開啟的檔名,第二個引數規定開啟檔案的模式。讀取檔案流:fread(流變數,流大小),filesize(filename),fclose(filename)關閉檔案,讀取一行fgets(流變數),位置自動指向下一行;fgetc()讀取一個字元

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>

按行讀取檔案:feof(流變數)讀取到檔案末尾

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// 輸出單行直到 end-of-file
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>

12、寫入檔案:

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

13、檔案上傳

<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }
?>