程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 我的PHP之旅--認識PHP

我的PHP之旅--認識PHP

編輯:PHP綜合

PHP是什麼?

  • php是一個腳本語言,它運行在服務器端並會以純文本的形式返回到服務器,它是免費的。
  • php可以對數據庫中的數據進行:增刪改查,可以對數據進行加密,接收表單。
  • php的文件後綴是.php,.php中可以包含HTML,CSS,JavaScript,PHP代碼。
  • (額。。因為初學實在想不出更多,以後再添加吧)。

PHP與Apache的關系

舉例:有一家餐館,顧客(上網的人)向服務員(apache)點餐,像飲料(假設是HTML文件),甜品(假設是javascript)之類的服務員不用通知廚師(php)它會自動給顧客呈上(web網頁),當顧客點了菜單中的一道菜(.php),服務員將通知廚師,由廚師工作完畢後返回給服務員後,服務員給顧客呈上(web)。--------(個人愚見,歡迎批評)

PHP基本語法

PHP腳本是以"<?php"開頭  "?>"結尾的

<?php
// 你可以在此編程
?>

 

來瞅瞅變量呗~?

<?php
$someValue = "這是一個變量,字符串類型。變量是以'$'聲明的";
?>

哦 對,變量值是有類型滴,php不像swift那樣需要聲明類型,它會自動推斷。

<?php
// 字符串
$someString = "一段字符串";
// 整數
$someInteger = 27;
// 浮點數
$someFloat = 3.16;
// bool型(邏輯)  ture or false
$someBool = false;
// 數組
$someArray = array(12, 32, 3e3);
?>

PHP的輸出函數

php有兩個輸出函數:

  • print:只能輸出一個字符串,並且有返回值,返回值為1。
  • echo:能輸出一個以上的字符串,它沒有返回值 所以比print更加效率一些。
<?php
echo "echo可以輸出任何形式的內容<br />";
echo "<h1>還有這樣</h1>";
$names = array("Vans", "Lee", "Supreme");
echo "echo還可以輸出變量{$names[0]},當使用變量時最好以花括號包裹變量。";
?>

 

PHP的類型判斷

  • 由於PHP在聲明變量的時候是自動推斷,so 在測試的時候咱有時需要用幾個方法來判斷一個變量是什麼類型的。
  • var_dump:這個方法會打印一個變量的相關信息。
  • isset:判斷一個變量是否被設置,返回一個bool值。empty:判斷一個變量是否為空,以下幾種情況均視為空並返回true:
    • "" (空字符串)
    • 0 (作為整數的0)
    • 0.0 (作為浮點數的0)
    • "0" (作為字符串的0)
    • NULL
    • FALSE
    • array() (一個空數組)
    • $var; (一個聲明了,但是沒有值的變量)
<?php
$a = 0;
$b = "";
$c = NULL;
$d;
// var_dump 會打印一個變量的信息
var_dump($a);

// isset 會判斷變量是否被設置
if (isset($a)) {
    echo "a被設置為 int(0),所以會返回true";
}

if (isset($c)) {
    echo "變量c是NULL 等於沒有設置值。";
} else {
    echo "會返回false";
}

if (isset($d)) {
    echo "變量d沒有被設置。";
} else {
    echo "會走到這行代碼,isset返回的是false";
}

// empty
if (empty($b)) {
    echo "";
} else {
    echo "會走到這行代碼,因為變量b是空串,但如果是isset($b)的話,會返回true、因為變量b已經設置為空串。";
}
?>

 

PHP的自動類型轉換和強制類型轉換

先來瞧個"栗子":

<?php

$a = 20, $b = "30px";

// a是int型,b是string型,如果這兩個變量進行運算的話會發生啥?
$c = $a + $b;

// PHP會進行自動類型轉換,將變量b轉換為30,其後面的"px"會被捨棄。
var_dump($c);
?>

來看看自動類型轉換的規則和強制類型轉換的方法:

<?php

// 如果一下變量轉換為int的話:
$a = "30cm";        // 30。
$b = "vans1966";    // 0,當字符串首個字符不是數字的話 會被自動轉換成為0.
$c = 5.69;            // 5。
$d = true;            // 1。
$e = false;            // 0。

// 這是強轉int的函數:
intval($a);


// 如果一下變量轉換為bool的話:
$a = "30cm";        // true
$b = "";            // false
$c = 5.69;            // true
$d = 0;                // false
$e = NULL;            // false
$f = 0.0;            // false

// 這是強轉bool的函數:
boolval($a);


// 如果一下變量轉換為string的話:
$a = 30;            // "30"
$b = 0.0;            // "0.0"
$c = 5.69;            // "5.69"
$d = 0;                // "0"

// 這是強轉string的函數:
strval($a);
?>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved