1. 程式人生 > >PHP 2 語句 資料型別 字串函式 常量

PHP 2 語句 資料型別 字串函式 常量

在 PHP 中,有兩種基本的輸出方法:echo 和 print。

在本教程中,我們幾乎在每個例子中都會用到 echo 和 print。因此,本節為您講解更多關於這兩條輸出語句的知識。

PHP echo 和 print 語句

echo 和 print 之間的差異:

  • echo - 能夠輸出一個以上的字串
  • print - 只能輸出一個字串,並始終返回 1

提示:echo 比 print 稍快,因為它不返回任何值。

<?php
echo "<h2>PHP is fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This", " string", " was", " made", " with multiple parameters.";
?>

  

顯示變數

下面的例子展示如何用 echo 命令來顯示字串和變數:

<?php
$txt1="Learn PHP";
$txt2="W3School.com.cn";
$cars=array("Volvo","BMW","SAAB");

echo $txt1;
echo "<br>";
echo "Study PHP at $txt2";
echo "My car is a {$cars[0]}";
?>

 

PHP print 語句

print 也是語言結構,有無括號均可使用:print 或 print()。

 

顯示字串

下面的例子展示如何用 print 命令來顯示不同的字串(同時請注意字串中能包含 HTML 標記):

<?php
print "<h2>PHP is fun!</h2>";
print "Hello world!<br>";
print "I'm about to learn PHP!";
?>

  

顯示變數

下面的例子展示如何用 print 命令來顯示字串和變數:

<?php
$txt1="Learn PHP";
$txt2="W3School.com.cn";
$cars=array("Volvo","BMW","SAAB");

print $txt1;
print "<br>";
print "Study PHP at $txt2";
print "My car is a {$cars[0]}";
?>

  

PHP 字串

字串是字元序列,比如 "Hello world!"。

字串可以是引號內的任何文字。您可以使用單引號或雙引號:

<?php 
$x = "Hello world!";
echo $x;
echo "<br>"; 
$x = 'Hello world!';
echo $x;
?>

  

PHP 整數

整數是沒有小數的數字。

整數規則:

  • 整數必須有至少一個數字(0-9)
  • 整數不能包含逗號或空格
  • 整數不能有小數點
  • 整數正負均可
  • 可以用三種格式規定整數:十進位制、十六進位制(字首是 0x)或八進位制(字首是 0)

在下面的例子中,我們將測試不同的數字。PHP var_dump() 會返回變數的資料型別和值:

<?php 
$x = 5985;
var_dump($x);
echo "<br>"; 
$x = -345; // 負數
var_dump($x);
echo "<br>"; 
$x = 0x8C; // 十六進位制數
var_dump($x);
echo "<br>";
$x = 047; // 八進位制數
var_dump($x);
?>

  

PHP 浮點數

浮點數是有小數點或指數形式的數字。

在下面的例子中,我們將測試不同的數字。PHP var_dump() 會返回變數的資料型別和值:

<?php 
$x = 10.365;
var_dump($x);
echo "<br>"; 
$x = 2.4e3;
var_dump($x);
echo "<br>"; 
$x = 8E-5;
var_dump($x);
?>

  

PHP 邏輯

邏輯是 true 或 false。

$x=true;
$y=false;

  

PHP 陣列

陣列在一個變數中儲存多個值。

在下面的例子中,我們將測試不同的陣列。PHP var_dump() 會返回變數的資料型別和值:

<?php 
$cars=array("Volvo","BMW","SAAB");
var_dump($cars);
?>

  

PHP 物件

物件是儲存資料和有關如何處理資料的資訊的資料型別。

在 PHP 中,必須明確地宣告物件。

首先我們必須宣告物件的類。對此,我們使用 class 關鍵詞。類是包含屬性和方法的結構。

然後我們在物件類中定義資料型別,然後在該類的例項中使用此資料型別:

<?php
class Car
{
  var $color;
  function Car($color="green") {
    $this->color = $color;
  }
  function what_color() {
    return $this->color;
  }
}
?>

  

PHP NULL 值

特殊的 NULL 值表示變數無值。NULL 是資料型別 NULL 唯一可能的值。

NULL 值標示變數是否為空。也用於區分空字串與空值資料庫。

可以通過把值設定為 NULL,將變數清空:

<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>

  

PHP strlen() 函式

strlen() 函式返回字串的長度,以字元計。

下例返回字串 "Hello world!" 的長度:

<?php
echo strlen("Hello world!");
?>

  

以上程式碼的輸出是:12

提示:strlen() 常用於迴圈和其他函式,在確定字串何時結束很重要時。(例如,在迴圈中,我們也許需要在字串的最後一個字元之後停止迴圈)。

PHP strpos() 函式

strpos() 函式用於檢索字串內指定的字元或文字。

如果找到匹配,則會返回首個匹配的字元位置。如果未找到匹配,則將返回 FALSE。

下例檢索字串 "Hello world!" 中的文字 "world":

<?php
echo strpos("Hello world!","world");
?>

  

以上程式碼的輸出是:6。

提示:上例中字串 "world" 的位置是 6。是 6(而不是 7)的理由是,字串中首字元的位置是 0 而不是 1。

PHP 常量

常量類似變數,但是常量一旦被定義就無法更改或撤銷定義。

PHP 常量

常量是單個值的識別符號(名稱)。在指令碼中無法改變該值。

有效的常量名以字元或下劃線開頭(常量名稱前面沒有 $ 符號)。

註釋:與變數不同,常量貫穿整個指令碼是自動全域性的。

設定 PHP 常量

如需設定常量,請使用 define() 函式 - 它使用三個引數:

  1. 首個引數定義常量的名稱
  2. 第二個引數定義常量的值
  3. 可選的第三個引數規定常量名是否對大小寫不敏感。預設是 false。

下例建立了一個對大小寫敏感的常量,值為 "Welcome to W3School.com.cn!":

<?php
define("GREETING", "Welcome to W3School.com.cn!");
echo GREETING;
?>

  下例建立了一個對大小寫不敏感的常量,值為 "Welcome to W3School.com.cn!":

<?php
define("GREETING", "Welcome to W3School.com.cn!", true);
echo greeting;
?>