简单的PHP语法学习笔记
1.变量名以$开头,不需要声明数据类型,赋值时即为创建
<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>
2.关于变量作用域
有以下三种:
local(局部)
global(全局)
static(静态)
(1)global关键词
global 关键词用于访问函数内的全局变量。
要做到这一点,请在(函数内部)变量前面使用 global 关键词:
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
(2)static关键词
通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。
要完成这一点,请在您首次声明变量时使用 static 关键词:
<?php
function myTest() {
static $x=0;
echo $x;
$x++;
}
myTest();//0
myTest();//1
myTest();//2
?>
3.echo
(1)速度快,相比print没有返回值
(2)可以输出多个字符串
4.$GLOBALS[index]数组储存了所有变量值
<?php
$x=5;
$y=10;
function myTest() {
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y; // 输出 15
?>
5.var_dump()
var_dump() 会返回变量的数据类型和值
6.超全局变量
(1)$_GLOBALS
&nps引用全局作用域中可用的全部变量
(2)$_SERVER
这种超全局变量保存关于报头、路径和脚本位置的信息。
<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>
(3)$_REQUEST
用于收集 HTML 表单提交的数据。
(4)$_POST
广泛用于收集提交 method=”post” 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。
(5)$_GET
PHP
GET也可用于收集提交HTML表单(method=”get”)之后的表单数据。
_GET 也可以收集 URL 中的发送的数据。
(6)$_FILES
(7)$_ENV
(8)$_COOKIE
(9)$_SESSION