PHP 快速學習筆記
阿新 • • 發佈:2018-12-20
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"; } ?>