php-1-变量

php变量

变量是用于存储信息的“容器”;

<?php
    $x = 5;
    $y = 6;
    $z = $x + $y;
    echo $z;

与代数类似

x = 5;

y = 6;

z = x + y;

以上的代数中,我们使用字母,给它们赋值,从上面的表达式 z=x+y;

我们可以计算出z的值为11;

在 php 中,这些字母被成为变量。

变量命名规则

变量可以是很短的名称,也可以很长,但我们要做到见名知意,方便开发人员的使用和维护。

  • 变量以$符号开始,后面跟着变量的名称
  • 变量名称必须以字符或者下划线字符开始
  • 变量名称只能包含字母数字下划线
  • 变量名称不能包含空格
  • 变量名是区分大小写的

创建php变量

php没有声明变量的命令。

变量在你第一次使用的时候就会被创建。

$txt = "hello world";
$a = 5;
$b = 10.5;

在上面的语句执行中,变量txt将保存值 hello world

php是一门弱类型语言

在上面的实例中,我们注意到,我们不需要向php声明该变来的数据类型。

php会根据变量的值,自动把变量转换为正确的数据类型。

在强类型的编程语言中,我们必须在使用变量之前声明定义变量的类型和名称。

PHP变量的作用域

变量的作用域是脚本中变量可以被引用

php有四中不同的变量作用域

  • local
  • global
  • static
  • parameter

局部和全局作用域

局部变量:声明在函数内的变量,称之为局部变量,外界无法访问,只能通过函数返回值来接触局部变量。

全局变量:声明再函数外部的变量,称之为全局变量,函数内部无法直接访问,但是可以通过global关键字访问。

$x = 5;
$y = 10;
function test(){
    global $x,$y;
    $y = $x + 1;
}
echo $y;

还有一个访问方式,php将全局变量存储在一个$GLOBALS[index]的数组中,index保存的是变量的名称,也可以直接用来更新全局变量。

$x = 5;
$y = 10;
function test(){
    $GLOBALS['y'] = $GLOBALS['x'] + 1;
}

static 关键字

当一个函数完成时,它的所有的变量都会被删除,然而有些时候我们不希望一些局部变量被删除,这个时候我们就可以static关键字。

function test(){
    static $x = 10;
    echo $x;
    $x ++;
    // 输出换行符
    echo PHP_EOL;
}

参数作用域

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

参数是再参数列表中声明的,作为函数声明的一部分。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,856评论 2 9
  • 引言 PHP的教程我还是按照所用即所得的方式来写吧,本身对PHP的认识也不系统,因此,摸着石头过河,披荆斩棘吧~ ...
    OzanShareing阅读 542评论 2 4
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,141评论 1 32
  • 深圳的今天温度偏低、冷的瑟瑟发抖、却固执不想让母亲邮寄过冬的衣服。怕麻烦、骨子里依旧喜欢说走就走的日子、不想有天离...
    I安之若素阅读 228评论 0 1
  • 俗话说:“民以食为天”。我出生至今吃过很多好吃的食物,例如刀削面,过桥米线,鸭血粉丝……这些美食都令我很难忘。但...
    28a2b122b516阅读 272评论 0 8