PHPPHP正在举办时-变量

在PHP中,变量是$+变量名,变量名坚守标识符的命名规则,可以以字母、下划线早先,可以由数字、下划线、字母组成合法的变量名。

变量申明

有着变量在行使往日应该举办宣示,而且最好带上注释,就算在PHP中能够不显得注脚变量。表明变量之后,可以为变量举办赋值;变量的赋值有两连串型值赋值和引用赋值。

<?php
    #合法的声明变量
    $_name;
    $account;
    $show_title;
    #赋值
    $color="red";
    #引用赋值
    $user_color=&$color;
?>

变量的作用域

在PHP脚本中的任何义务都足以注脚变量,可是依照岗位的两样,成效域的限量也不比。

  • 一部分变量

一般有的变量都是在函数中扬言,即它不得不在函数中被引用,函数退出时改变量及其值被销毁。要是在函数外使用该变量,PHP会把它看作此外一个变量进行处理,与函数中的变量无任何涉及。

<?php
    $x=5;
    function show_x() {
        $x=3;
        echo $x;
    }
    show_x();
    echo $x;
?>
  • 函数参数

函数参数更具其传递的艺术分为二种,按值传递和按引用传递;要是是按值传递,参数的功能域只限于函数内,函数退出后参数被灭绝。但按引用传递,参数的功效域范围不仅在函数内部。

<?php
    $cost_fish=20.10;
    $cost_apple=2.45;
    #引用参数前面需要加上&符号
    function rise($cost_fish,&$cost_apple) {
        $cost_fish++;
        $cost_apple++;
    }
    rise($cost_fish,$cost_apple);
    echo $cost_fish."值传递参数<--->引用传递参数".$cost_apple;
?>
  • PHP,全局变量

可以在剧本中的任何一个地点访问全局变量,但在函数中要修改全局变量的时候须要使用主要字global显式的宣示。

<?php
    $x=5;
    function show_x() {
        global $x;
        $x++;
    }
    show_x();
?>

透过$GLOBAL数组也得以讲明全局变量

<?php
    $number=15;
    function calc() {
        $GLOBALS["number"]++;
    }
    calc();
    echo $number;
?>

动用全局变量一定要当心,用多了后头很简单导致代码混乱。

  • 静态变量

静态变量与函数参数不相同在于,静态变量声明的时候多了static关键字,使得静态变量在函数退出之后不会被销毁,并且保留那么些值在函数再度调用的时候利用该值。

<?php
    function spend() {
        static $date=0;
        $date++;
        echo $date;
    }
    spend();
    spend();
?>

PHP预约义变量

PHP中预约义了重重变量,可以在实践脚本的任何地方访问他们,这一个变量重借使提供了汪洋关于环境的信息。

    //打印出$_SERVER 预定义的变量信息
    foreach($_SERVER as $var =>$value){
        echo "$var=>$value<br/>";
    }

越多关于PHP变量的情节:http://php.net/manual/en/language.variables.php

相关文章