❶ 在php中聲明數組的方式主要有兩種:一是應用array()函數聲明數組,一是直接為數組元素賦值。這兩種區別
1, $array=array('php'=>1,'jsp'=>2,'asp'=>3);
這種方式, 數組的鍵和值都由程序員自己配置.
輸出時使用 echo $array['php'] 就可以獲取到 1 的值
2, $array=array(5,26,37,18,9,42,88,66);
這種方式, 程序員無需自己設置數組的'鍵' (或者叫 key )
輸出時使用 echo $array[1] 就可以獲取到 26 這個數字
不能說哪種更好, 編程時按實際情況去決定.
個人比較常用後者, 只有在要求格式化輸出時,才考慮第一種
❷ PHP如何聲明數組
數組就是一組數據的集合,把一系列數據組織起來,形成一個可操作的整體。數組的每個實體都包含兩項:鍵和值。
$arr=array("a"="江","b"="平","c"="進");
print_r($arr);
$arr[0]="江";
$arr[1]="平";
$arr[2]="進";
二 數組類型
PHP支持兩種數組:索引數組(indexed array)和聯合數組(associative array),前者使用數字作為鍵,後者使用字元串作為鍵。
三、數組的構造一維數組:當一個數組的元素是變數時,則稱其為一維數組。
聲明一位數組: 類型說明符 數組名[常量表達式];二維數組:當一個數組的元素是一個一位數組時,則稱之為二維數組。
如,<?php
$str = array (
"編程語言"=array ("PHP","JSP","ASP"),
"體育項目"=array ("m"="足球","n"="籃球"));
print_r ( $str) ;?四、遍歷數組
遍歷數組中的所有元素是常用的一種操作,在遍歷的過程中可以完成查詢或其他功能。在PHP中遍歷數組的方法有多種,下面介紹最常用的兩種方法。
<1使用foreach結構遍歷數組;
<2使用list()函數遍歷數組,list()函數僅能用於數字索引的數組,且數字索引從0開始。
❸ php中類用什麼關鍵字聲明
首先,當方法不需要在類成員中存儲數據時,靜態調用應該僅限制(或大多數情況下);靜態方法不應該設置任何東西,更少的數據由類本身的實例使用.因此,您應該使用單例模式.
其次,如果你應該有很多事件類型,每個都應該有適當的專業類.面向對象的設計從抽象到具體,從一般到專業.因此,您的事件不應該知道它存儲了多少或哪些事件,而應該將其留給調用者.這將使您擁有更一致的界面.
最後使用關鍵字class 類命即可
❹ php類聲明和php類使用方法示例分享
復制代碼
代碼如下:
<?php
/**php語言是支持面向對象編程的,對於面向對象的編程,學過java和C++的人都知道啊!
*如果不清楚的去問一下就可以了。
*/
//我們來定義一個類,定義類的關鍵字是
「class」
class
computer
{
//在類裡面可以創建方法,變數等
//定義一個加法
function
add
($n1,$n2)
{
$sum
=
$n1
+
$n2;
return
$sum;
}
//定義一個減法
function
jf
($n1,$n2)
{
$sum
=
$n1
-
$n2;
return
$sum;
}
//定義一個乘法
function
cf
($n1,$n2)
{
$sum
=
$n1
*
$n2;
return
$sum;
}
}
/**
如何使用類中的方法,就要創建類的對象,用對象調用方法
下面是調用類的方法
*/
//$com
就是computer類的對象,創建對象用new關鍵字
$com
=
new
computer();
//調用類中的方法就用
對象名
->
方法名(參數,參數...)
echo
$com
->
add(1,2);
echo
$com
->
jf(1,2);
echo
$com
->
cf(1,2);
//這些方法被按鈕調用的化,就可以簡單編寫出一個計算器來,
//每個按鈕對應一個方法
?>
❺ 在PHP中聲明一個函數,該函數名myFu nction,接受一個形參,正確方法
<?PHP
function myFunction($pram){
}
?>
❻ php 怎麼聲明數組
一、什麼是數組
數組就是一組數據的集合,把一系列數據組織起來,形成一個可操作的整體。數組的每個實體都包含兩項:鍵和值。
二、聲明數據
在PHP中聲明數組的方式主要有兩種:一是應用array()函數聲明數組,一是直接為數組元素賦值。
<1>array()函數聲明的數組的方式array([mixed...]) 參數mixed的語法為key=>value
如,<?php
$array=array("1"=>"編","2"=>"程","3"=>"詞","4"=>"典");
print_r($array);
echo "<br>";
echo $array[1]; //注意:下標默認是從0開始
echo $array[2];
echo $array[3];
echo $array[4];
?>
<2>直接為數組元素賦值。如果在創建數組時不知所創建數組的大小,或在實際編寫程序時數組的大小可能發生變化,採用這種數組創建的方法較好。
如,<?php
$array[1]="I";
$array[2]="love";
$array[3]="PHP";
print_r($array); //輸出所創建數組的結構
?>
三、數組的類型
PHP支持兩種數組:索引數組(indexed array)和聯合數組(associative array),前者使用數字作為鍵,後者使用字元串作為鍵。
四、輸出數組
在PHP中對數組元素輸出,可以通過echo和print語句來實現,但這只能對數組中某一元素進行輸出;要將數組結構輸出則要使用print_r()函數,其語法:print_r(mixed expression_r),參數expression_r為普通的整形、字元型或實型變數則輸出該變數本身,如果該參數為數組,則按一定鍵值和元素的順序顯示出該數組中的所有元素。
五、數組的構造
一維數組:
當一個數組的元素是變數時,則稱其為一維數組。
聲明一位數組: 類型說明符 數組名[常量表達式];
二維數組:
當一個數組的元素是一個一位數組時,則稱之為二維數組。
如,<?php
$str = array (
"網路編程語言"=>array ("PHP","JSP","ASP"),
"體育項目"=>array ("m"=>"足球","n"=>"籃球"));
print_r ( $str) ;
?>
六、遍歷數組
遍歷數組中的所有元素是常用的一種操作,在遍歷的過程中可以完成查詢或其他功能。在PHP中遍歷數組的方法有多種,下面介紹最常用的兩種方法。
<1>使用foreach結構遍歷數組;
<2>使用list()函數遍歷數組,list()函數僅能用於數字索引的數組,且數字索引從0開始。
例:綜合使用list()和each()認證用戶登錄:
<?php
//輸出用戶登錄信息
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo "$name=$value<br>";
}
}
?>
七、統計數組元素個數
在PHP中,使用count()函數對數組中的元素個數進行統計,語法為:int coun(mixed array[,int mode]),其中參數array為必要參數,mode為可選參數,若選中COUNT——RECURSIVE(或1),本函數將遞歸地對數組數組。如,
<?php
$array = array("php" => array("PHP函數參考大全","PHP程序開發範例寶典","PHP資料庫系統開發完全手冊"),
"asp" => array("ASP經驗技巧寶典")
); //聲明一個二維數組
echo count($array,COUNT_RECURSIVE);//遞歸統計數組元素的個數,運行結果為6
?>
八、數組排序
<1>使用sort()和rsort()分別對數組進行升序和降序,如,
<?php
$array=array(5,26,37,18,9,42,88,66);
$array1=sort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]."";
}
echo "<br>";
$array1=rsort($array);
for($i=0;$i<count($array);$i++){
echo $array[$i]." ";
}
?>
運行結果:
5 9 18 26 37 42 66 88
88 66 42 37 26 18 9 5
<2>使用ksort()和asort()對關聯數組排序
如果使用了相關數組,在排序後還要保持關鍵字和值的排序一致,這是就需要使用ksort()和asort()函
數,如,
<?php
$array=array('php'=>1,'jsp'=>2,'asp'=>3);
ksort($array);
print_r($array);
echo "<br>";
asort($array);
print_r($array);
?>
運行結果:
Array ( [asp] => 3 [jsp] => 2 [php] => 1 )
Array ( [php] => 1 [jsp] => 2 [asp] => 3 )
❼ PHP聲明帶有默認值的參數方法,調用時傳參問題
1、打開HBuilderX工具,新建JavaScript文件並在定義一個函數searchUser,傳入三個對象參數,第三個參數及默認值100。
❽ PHP5,聲明構造函數使用什麼關鍵字,析構函數使用什麼關鍵字
PHP還是比較常用的,於是我研究了一下PHP構造函數,在這里拿出來和大家分享一下,希望對大家有用。如果你在一個類中聲明一個函數,命名為__construct,這個函數將被當成是一個構造函數並在建立一個對象實例時被執行.清楚地說,__是兩個下劃線.就像其它任何函數一樣,構造函數可能有參數或者默認值.你可以定義一個類來建立一個對象並將其屬性全放在一個語句(statement)中.
你也可以定義一個名為__destruct的函數,PHP將在對象被銷毀前調用這個函數.它稱為析構函數.繼承是類的一個強大功能.一個類(子類/派生類)可以繼承另一類(父類/基類)的功能.派生類將包含有基類的所有屬性和方法,並可以在派生類中加上其他屬性和方法.你也可以覆寫基類的方法和屬性.就像3.1.2中顯示的,你可以用extends關鍵字來繼承一個類.
你可能想知道構造函數是如何被繼承的.當它們和其它方法一起被繼承時,他們不會在創建對象時被執行.如果你需要這個功能,你需要用第二章提到的::運算符.它允許你指向一塊命名空間.parent指向父類命名空間,你可以用parent::__construct來調用父類的構造函數.
一些面向對象語言在類之後命名構造函數.PHP的前幾個版本也是如此,到現在這種方法仍然有效.也就是:如果你把一個類命名為Animal並且在其中建立一個命名也是Animal的方法,則這個方法就是構造函數.如果一個類的同時擁有__construt構造函數和與類名相同的函數,PHP將把__construct看作構造函數.這使得用以前的PHP版本所寫的類仍然可以使用.但新的腳本(PHP5)應當使用__construct.
PHP的這種新的聲明構造函數的方法可以使構造函數有一個獨一無二的名稱,無論它所在的類的名稱是什麼.這樣你在改變類的名稱時,就不需要改變構造函數的名稱.你可能在PHP中給構造函數一個像其它類方法一樣的訪問方式.訪問方式將會影響從一定范圍內實例化對象的能力.這允許實現一些固定的設計模式,如Singleton模式.析構函數,相反於構造函數.PHP調用它們來將一個對象從內存中銷毀.默認地,PHP僅僅釋放對象屬性所佔用的內存並銷毀對象相關的資源.析構函數允許你在使用一個對象之後執行任意代碼來清除內存.
當PHP決定你的腳本不再與對象相關時,析構函數將被調用.在一個函數的命名空間內,這會發生在函數return的時候.對於全局變數,這發生於腳本結束的時候.如果你想明確地銷毀一個對象,你可以給指向該對象的變數分配任何其它值.通常將變數賦值勤為NULL或者調用unset.
下面的例子中,計算從類中實例化的對象的個數.Counter類從PHP構造函數開始增值,在析構函數減值.一旦你定義了一個類,你可以用new來建立一個這個類的實例.類的定義是設計圖,實例則是放在裝配線上的元件.New需要類的名稱,並返回該類的一個實例.如果PHP構造函數需要參數,你應當在new後輸入參數.
<?phpclassCounter { privatestatic$count=0; function__construct() { self::$count++; } function__destruct() { self::$count--; } functiongetCount() { returnself::$count; } } //建立第一個實例 $c=newCounter();//輸出1 print($c->getCount()."<br>n"); //建立第二個實例 $c2=newCounter(); //輸出2 print($c->getCount()."<br>n"); //銷毀實例 $c2=NULL; //輸出1 print($c->getCount()."<br>n");?>
與構造函數相反,在PHP5中,可以定義一個名為__destruct()的函數,稱之為PHP5析構函數,PHP將在對象在內存中被銷毀前調用析構函數,使對象在徹底消失之前完成一些工作。對象在銷毀一般可以通過賦值為null實現。