php入门--变量

作者: snakeSkin | 来源:发表于2017-03-22 22:58 被阅读25次

    应工作要求,本来java开发的我需要学习一下php,随着学习和使用的深入相信在php方面也会有一些积累,当然目前只是开始阶段。

    基本介绍

    PHP(全称:hypertext Preprocessor:超文本预处理器)是一种通用开源脚本语言。
    PHP脚本在服务器上执行。
    PHP可免费下载使用。

    为什么使用PHP?

    PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
    PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
    PHP 提供了广泛的数据库支持
    PHP 是免费的,可从官方的 PHP 资源下载它: www.php.net
    PHP 易于学习,并可高效地运行在服务器端

    如何使用?

    由于开始以快速上手为主,因此选择mac 下的XAMPP(XAMPP是最流行的PHP开发环境XAMPP是完全免费且易于安装的Apache发行版,其中包含MariaDB、PHP和Perl。)来当作PHP的继承环境来使用,相信一般生产不会使用继承环境,而是使用自己选型的web服务器和数据库。

    基本的 PHP 语法

    PHP 脚本可以放在文档中的任何位置。
    PHP 脚本以 <?php 开始,以 ?> 结束:
    PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。
    通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。

    PHP 变量

    与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。
    变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。

    PHP 变量规则:

    变量以 $ 符号开始,后面跟着变量的名称
    变量名必须以字母或者下划线字符开始
    变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
    变量名不能包含空格
    变量名是区分大小写的($y 和 $Y 是两个不同的变量)
    PHP 没有声明变量的命令。

    PHP 是一门弱类型语言

    变量的作用域是脚本中变量可被引用/使用的部分。
    PHP 有四种不同的变量作用域:
    local
    global
    static
    parameter

    global关键字

    在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
    除了直接使用类似

    <?php
    $x=5;
    $y=10;
    
    function myTest()
    {
    global $x,$y;
    $y=$x+$y;
    }
    
    myTest();
    echo $y; // 输出 15
    ?>
    

    这样的global用法之外,还可以使用$GLOBAL[index]来进行同样的操作,PHP将所有全局变量存储在一个名为$GLOBAL[index]的数组中。index保存变量的名称,这个数组可以在函数内部访问,也可以直接用来更新局部变量。

    <?php
    $x=5;
    $y=10;
    
    function myTest()
    {
    $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
    } 
    
    myTest();
    echo $y;
    ?>
    

    static作用域

    当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。要做到这一点,需要在第一次声明变量时使用static关键字。

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

    然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。(该变量仍然是函数的局部变量)

    parameter作用域

    参数是通过调用代码将值传递给函数的局部变量。

    <?php
    
    function myTest($x)
    {
    echo $x;
    }
    
    myTest(5);
    
    ?>
    

    相关文章

      网友评论

        本文标题:php入门--变量

        本文链接:https://www.haomeiwen.com/subject/lnjanttx.html