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
相关文章
相关标签/搜索