PHP聲明變量(數組與對象)及變量做用域

1. 在 PHP 中, 聲明一個數組的方法有兩種

$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!")

2. PHP 對象

對象數據類型也能夠儲存數據。在PHP中,對象必須聲明,首先你必須使用class關鍵字聲明類對象。類是能夠包含屬性和方法的結構。

而後咱們在類中定義數據類型,而後在實例化的類中使用數據類型。

 

3. PHP 變量做用域

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()

該函數有三個參數:

  • name:必選參數,常量名稱,即標誌符。
  • value:必選參數,常量的值。
  • case_insensitive :可選參數,若是設置爲 TRUE,該常量則大小寫不敏感。默認是大小寫敏感的。

如下實例咱們建立一個 區分大小寫的常量, 常量值爲 "歡迎訪問 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
相關文章
相關標籤/搜索