美文网首页
Learning PHP Day1(一些规则)

Learning PHP Day1(一些规则)

作者: chuaa | 来源:发表于2019-01-31 10:59 被阅读0次

1. 通用

  • PHP的每个代码行必须以分号结束;
  • PHP 脚本可以放在文档中的任何位置;
  • PHP 脚本以 <?php 开始,以 ?> 结束;
  • 通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print;

2. 变量

  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名是区分大小写的(y 和Y 是两个不同的变量)
  • 变量名必须以字母或者下划线字符开始

虽然 PHP 变量名可以使用下划线开头,但是不建议这么使用,因为在 PHP 中以下划线开头的变量实际上通常是系统自带的变量!

2.1 PHP 有四种不同的变量作用域:

  • local
  • global
  • static
  • parameter

2.1.1 local与global作用域

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

<?php
$x = 100
function add(){
  $y = 99  // 局部变量
  return $GLOBALS['x'] + y
}
// 或者
function sub(){
  global $x
  return $x - 99
}

2.1.2 static作用域

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

<?php
function a() {
    static $x = 100;
    return --$x;
}
echo a();  // 99
echo a();  // 98
echo a();  // 97
?>

2.1.3 参数作用域

参数是通过调用代码将值传递给函数的局部变量。参数是在参数列表中声明的,作为函数声明的一部分。

3. echo ,print 和 print_r 语句

  • echo:可以输出一个或多个字符串
  • print:只能输出简单类型变量的值,如int,string
  • print_r:可以输出复杂类型变量的值,如数组,对象

相关文章

网友评论

      本文标题:Learning PHP Day1(一些规则)

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