2010年11月19日 星期五

PHP的變數(Variables)

使用Variables來貯存資訊,像是文字、數值或是陣列。使用變數可以方便你反覆的使用某一文字、數值或陣列時。




例如,一個名為人的變數,你將「志明」的常數代表之,在程式內文中,只要提到人,就代表志明,當你想要換成「春嬌」,只要改變變數內容,不用一個一個的去修改內文,是不是很方便呢。

PHP的變數宣導,是在字串前加上「$」符號格式為「$var_name = value;,如下:
<?php
$a = “Hello World”;
$b = 16;
?>

PHP是較鬆散的語言,在PHP中,當你想加入一個數值給變數時,你不用事先宣告變數,意謂著,這個兩個動作可以同時進行,如上所示。在宣告變數時,你不需要告訴PHP,這個變數的型態(字串、數值或布林等),PHP會根據你的數值自動判斷該變數的類型。

變數名稱規則
除了之前提到的,必需以$符號當開頭外,需要注意到的是,變數字起始字元必須是英文字(不論大小寫)或是下底線「_」。變數名稱亦可英文與數字混合使用,如下:
<?php
$a1 = “Hello World”;
$b1 = 16;
?>

變數名稱中不可含有空白字元,所以,當你要以兩個英文單字來命名變數時,以My string為例
<?php
$my_string;
$mystring;
?>

在介紹了變數的基本知識後,我們進一步的談談各型態的變數。

字串變數
故名思意,就是將字串資料指定給變數,下面,我們指定一個字串給變數,並且將它輸出:
<?php
$txt = “Hello World”;
Echo $txt;
?>

結果如下:
Hello World

另外一個例子是,我們需要將多個字串變數串在一起做輸入,那你必在字串變數之間加入「.」字元,如下:
<?php
$txt1="Hello World!";
$txt2="What a nice day!";
echo $txt1.$txt2;
?>

輸出結果如下:
Hello World!What a nice day!

但這樣的結果會變兩者緊緊相連,所以我們可以這樣做
<?php
$txt1="Hello World!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>

在變數之間加入一個空白字串,產生一個間隔,讓版面好看些。

輸出結果如下:
Hello World! What a nice day!


接著介紹幾個與字串變數有關的內建函數。

strlen(string)
strlen()可以用來計算字串長度,如下:
<?php
echo strlen("Hello world!");
?>

接合變數使用,如下:
<?php
$txt = "Hello world!";
echo strlen($txt);
?>

輸入結果如下:
12

strpos(string,values)

strops()是用來尋找字串中的指定字元,並回傳一個數值,該數值為第字串起始到找到該字元是為第幾個字元數,如下:
<?php
echo strpos("Hello world!","world");
?>

當中我們要尋找的字元是world,所回傳的值會是:
6

因為空白字元也會例入字算,所以得出來的結果才會是6,如果換個數值來做尋找的話,如下:
<?php
echo strpos("Hello world!","o");
?>

回傳的值會是:
4

當然,這個函數也可以配合變數使用,要認識更多的有關於字串處理的函數,可以看PHP的手冊,或是後面我們會再提到更多,像是英文字母大小寫轉換之類等。




參考資料:http://www.w3schools.com/

沒有留言:

張貼留言