iT邦幫忙

7

PHP連載 2

今天要跟大家介紹變數與陣列

歡迎接力 連載 分享
變數是什麼呢??
就是可變動的數,PHP跟一般的程式語言不一樣,PHP不用宣告變數的型態(字串 數字等等),這點再PHP裡面算是一個賣點,不過也有人說這種方式不嚴謹,好了!老鷹常談到這裡...

在PHP如何使用宣告變數呢

<?php
$num = 123; //這是數字
$string = "HI!";//這是字串
?>

是不是很方便使用"$"+上變數名稱 = 變數內容;

什麼是陣列呢?
如果把變數當作一個容器,那這容器只能裝一個東西,
但是如果是陣列的話,他就是一個大的容器,這容器裡面可以裝下很多東西(一維陣列)
,也可以裝其他容器(多維陣列),然而在PHP裡面,也不需要宣告陣列長度,聽朋友說好像有些語言要,
這也是PHP方便的地方,不過還是有人認為不嚴謹!

讓我們來看code吧

<?php
//一維陣列演示
$array = array('hi','world','!');

//多維陣列演示
//方法1
$test['aaa'] = "123";
$test['bbb'] = 345;
$test['ccc'] = 789;
$test['ddd'] = array(485,963);
//方法2
$test2 = array('name'=>'hung',"code"=>"php","php"=>array("$","array"));
print_r($array);
echo "<br>";
print_r($test);
echo "<br>";
print_r($test2);
?>

輸出結果

Array ( [0] => hi [1] => world [2] => ! ) 
Array ( [aaa] => 123 [bbb] => 345 [ccc] => 789 [ddd] => Array ( [0] => 485 [1] => 963 ) ) 
Array ( [name] => hung [code] => php [php] => Array ( [0] => $ [1] => array ) )

既然這邊老鷹有用到print_r就順便介紹.
在老鷹認為print_r這個函數是一個強力輸出,
它可以輸出變數 陣列 物件等等
也是老鷹debug的好函數!

各位PHP高手快出來一起連載吧~~!


1 則留言

0
Samと可樂快跑
iT邦研究生 2 級 ‧ 2013-12-20 17:21:22

幫這隻老鷹追加一些東西。
變數是一個可賦予其值的容器。
之所以稱為變數是因為該容器的內容物是可以任意變動其值的。
不論是經由程式設計師的預先指定,或是經由程式去變更指定。
與我們認知的四則運算不同。
四則運算通常其結果在「=」的右方。
但是在一般程式語言,變數是予以賦值的動作。
因此先設定容器(記憶體),再給予指定。
故變數在前,而賦值在後。
形成:
$var = 值;

再來老鷹漏掉了變數的命名。
基本上php的變數可接受英文(有區分大小寫),數字以及底線。
要注意的是變數的字首必須為英文或是底線。

最後是變數命名原則。
每個變數名命要僅可能給予其有意義的命名。
例如:$a = 'sam';
很明顯這種寫法會讓其他要維護的人無法去猜測你的$a究竟是作為什麼用途。
但如果寫成:$name = 'sam';
就會很清楚的知道$name就是一個名字。
另外關於「_」(底線)的寫作習慣。
像$_name = 'sam';
我個人是比較常用在不予外部變動的變數去使用。
(這和我函式、物件方法、物件屬性的命右有關係)
但通常會用底線僅僅是命名超過一個單字以上的連接。
例:$user_name = 'sam';
另外就是有些人會用像這樣:
例:$userNameByProduct = 'sam';
也就是多單字除了第一個單字一律小寫,後面的單字字首均大寫的寫法。
是用底線還是單字字首大寫是看個人習慣而定。
不過這二種方法在一個專案中最好只取其一方式並且統一來用。
(當然也有一種用法是變數使用第一種但函式使用第二種,總之不管你決定要用那一種,都一定要
「統一」。如果沒有統一就慢慢習慣改過來。)

謝謝SAM大補充謝謝謝謝
以後也會習慣命名臉紅

我要留言

立即登入留言