#注释

1
2
3
# 单行注释
// 单行注释
/* xxxx */ 多行注释

#Local 和 Global 作用域

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问 函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问
-若在函数内部定义global变量
可以在函数外调用
-在名为$GLOBALS[]的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$x=5;
$y=10;

function myTest() {
global $x,$y;
$y=$x+$y;
}
OR
function myTest() {
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}

myTest();
echo $y; // 输出 15
?>

#static 关键词

多次循环使用/自增等

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

function myTest() {
static $x=0;
echo $x;
$x++;
}

myTest();
myTest();
myTest();

?>

echo 和 print 语句
echo - 能够输出一个以上的字符串(使用次数较多)
print - 只能输出一个字符串,并始终返回1

#对象

1
2
3
4
5
6
7
8
9
10
11
12
<?php
class Car//定义一个类(其中包含属性和方法)
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>

用到一个伪变量 把$color的属性green赋值给$this->color
再通过函数what_color()return

#常量

自动全局,define()函数定义,使用三个函数
1.首个参数定义常量的名称
2.第二个参数定义常量的值
3.可选的第三个参数规定常量名是否对大小写不敏感。默认是 false

1
2
3
4
<?php
define("GREETING", "Welcome to W3School.com.cn!");
echo GREETING;//输出结果为Welcome to W3School.com.cn!
?>

#字符串运算符

串接(.)/串接赋值(.=)

1
2
3
4
5
6
7
8
9
<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // 输出 Hello world!

$x="Hello";
$x .= " world!";
echo $x; // 输出 Hello world!
?>

#函数

  • var_dump():会返回变量的数据类型和值
  • strlen():返回字符串的长度
  • strpos():用于检索字符串内指定的字符或文本(如果找到匹配,则会返回首个匹配的字符位置,空格占一个字符。如果未找到匹配,则将返回 FALSE)