$arr = [12,112,457,-1];或者 $arr = array (1,45,454,11);php
一個數組的個數爲var a = count($arr);web
2.用php求出一個數組中的最大值或者最小值?apache
$a = [1,22,58,156,4];數組
echo(max($a));tomcat
orapp
echo(min($a));webapp
echo多行輸出可用"<br>"隔開函數
如:測試
echo(max($a))."<br>");spa
echo(min($a))."<br>");
echo後可直接跟被定義的變量,如echo $min; 而console.log(min);
echo"hello world!" VS console.log("hello world!")
對象數據類型也能夠儲存數據。在PHP中,對象必須聲明,首先你必須使用class關鍵字聲明類對象。類是能夠包含屬性和方法的結構。
而後咱們在類中定義數據類型,而後在實例化的類中使用數據類型。
3.1 local, global
<?php $x=5; // 全局變量 function myTest() { $y=10; // 局部變量 echo "<p>測試函數內變量:<p>"; echo "變量 x 爲: $x";//沒法輸出 echo "<br>"; echo "變量 y 爲: $y";//輸出10 } myTest(); echo "<p>測試函數外變量:<p>"; echo "變量 x 爲: $x";輸出5 echo "<br>"; echo "變量 y 爲: $y";//沒法輸出 ?>
Attention: 若是要在一個函數中訪問一個全局變量,須要使用 global 關鍵字。
如:
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 輸出 15 ?>
3.2 Static 做用域
當一個函數完成時,它的全部變量一般都會被刪除。然而有時候您但願局部變量不要被刪除。
要作到這一點,請在您第一次聲明一個變量時用static關鍵字:
<?php function myTest() { static $x=0; echo $x; $x++; echo PHP_EOL; // 換行符 } myTest(); myTest(); myTest(); ?>
輸出結果爲 0 1 2;
不加static 則輸出結果爲 0 0 0;
而後,每次調用該函數時,該變量將會保留着函數前一次被調用時的值。
註釋:該變量仍然是函數的局部變量。
3.3 參數做用域
參數使用過調用代碼將值傳遞給函數的局部變量。參數是在參數列表中聲明的,做爲函數聲明的一部分:
<?php function myTest($x) { echo $x; } myTest(5); ?>
4. PHP常量
設置常量,使用define()函數,函數語法以下:
define()
該函數有三個參數:
如下實例咱們建立一個 區分大小寫的常量, 常量值爲 "歡迎訪問 Runoob.com":
<?php // 區分大小寫的常量名 define("GREETING", "歡迎訪問 Runoob.com"); echo GREETING; // 輸出 "歡迎訪問 Runoob.com" echo '<br>'; echo greeting; // 輸出 "greeting" ?>
如下實例咱們建立一個 不區分大小寫的常量, 常量值爲 "歡迎訪問 Runoob.com":
<?php
// 不區分大小寫的常量名
define("GREETING", "歡迎訪問 Runoob.com", true);
echo greeting; // 輸出 "歡迎訪問 Runoob.com"
?>
常量在定義後,默認是全局變量,能夠在整個運行的腳本的任何地方使用。
如下實例演示了在函數內使用常量,即使常量定義在函數外也能夠正常使用常量。
<?php define("GREETING", "歡迎訪問 Runoob.com"); function myTest() { echo GREETING; } myTest(); // 輸出 "歡迎訪問 Runoob.com" ?>
使用常量時,不能在常量名前添加$ 符號,否則會將常量轉換成新的未定義變量使用,會致使報錯。
<?php define('LOG','OPEN');//定義常量,常量使用不能添加$ echo $LOG; ?>
運行結果:
Notice: Undefined variable: LOG in D:\Program Files\apache-tomcat-7.0.75\webapps\myweb\test.php on line 3