什么是php:
全称:Hypertext Preprocessor,即超文本预处理器,是一种创建动态交互站点的服务器端脚本语言
php脚本在服务器上执行。
主要目标是允许网络开发人员快速编写动态页面,简言之,PHP主要被用于开发各种类型的网站程序。
PHP语法:
PHP脚本可以放在文档中的任何位置,其脚本是以<?php开始,以?>结束。
PHP文件通常包括HTML标签和一些PHP脚本代码。
PHP中的每个代码都必须以分号(用于把指令集区区分开)结尾。
PHP中,有两种在浏览器输出文本的基础指令 :echo和print。
//和#是单行注释
/*这是多行注释*/
PHP变量:
变量是用来存储信息的“容器”。
变量以$符号开始,后面跟着变量的名称;
变量名必须以字母或者下划线字符开始;
变量名只能包含字母,数字以及下划线;
变量名不能包含空格;
变量名是区分大小写的(PHP语句和PHP变量都是区分大小写的)
当赋一个文本值给变量时,应该在变量值两侧加上引号
例:<?php
$txt="Hello World!";
echo $txt;
?>
PHP与c语言不同,它是一门弱类型语言,会根据变量的值,自动把变量转换为正确的数据类型,而c语言必须在使用变量前先声明变量的类型和名称(例如:要输出一个整数,必须得事先声明 int a)
变量的作用域:
变量的作用域是脚本中变量可被引用/使用的部分.
PHP有四种不同的变量作用域:
local
global
static
parameter
在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
在PHP函数内部声明的变量是局部变量,仅能在函数内部访问。
<?php
$x=5; // 全局变量(在函数外声明)
function myTest()//定义了$x和$y变量
{
$y=10; // 局部变量
echo "<p>测试函数内变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
}
myTest();
echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>
因为$x变量在函数外声明,所以无法输出.
HTML<br>:换行
HTML<p>:定义段落
你可以在不同函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数内.
PHP global关键字
作用:用于函数内访问局部变量.
PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
<?php
$x=5;
$y=10;
function myTest()
{
global $x,$y;
$y=$x+$y;也可以写成$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
mytest();
echo $y;
?>
static作用域
当一个函数完成时,它的所有变量通常都会被删除,而static的作用就是让某个局部变量不要被删除,在第一次声明变量时就使用
PHP换行符:PHP_EOL
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
echo PHP_EOL;
}
mytest();
mytest();
mytest();
?>
每次调用该函数时,该变量将会保留着函数前一次被调用时的值。
该变量仍然是函数的局部变量。
参数作用域:????
参数是通过调用代码将代码传递给函数的局部变量,是在参数列表中声明的,作为函数声明的一部分
PHP输出语句:
PHP中两个基本的输出方式:echo和print。
二者的区别:
echo-可以输出一个或多个字符串,没有返回值(输出速度快);
print-只允许输出一个字符串,返回值总为1;
相同点:
1.都是一个语言结构;
2.在使用时可以使用括号,也可以不用:echo或echo();print或print()
用echo输出:
PHP EOF(heredoc)使用说明:???
是一种在命令行shell和程序语言(像PHP,python)里面定义一个字符串的方法。
使用时:
后面必须接分号,否则编译通不过;
EOF可以用其他字符来代替,只需保证结束标识和开始标识一致;
结束标识(EOF)必须顶格,而且独自占一行,前后不能衔接任何空白和字符,末尾必须有分号;
开始标识(<<<EOF)可以不带引号或带单双引号,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。
开始标识要和结束标识必须相同。
位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。
PHP数据类型:
字符串:一串字符的序列,将其放在单引号或者双引号中;
整型:是一个没有小数的数字
注:不能包含逗号或空格;可以用三种格式来指定:十进制,十六进制(以0x为前缀)或八进制(前缀为0)
var_dump()函数用于输出变量的相关信息,返回变量的数据类型和值
浮点型:小数或指数
布尔型:通常用于条件判断,可以是TRUE或FAlSE
数组:数组可以在一个变量中存储多个值
对象:也可以存储数据
在PHP中,对象必须声明:首先使用class关键字声明类对象(类是可以包含属性和方法的结构) ,然后在类中定义数据类型
NULL值:表示变量没有值。
可通过设置变量值为NULL来清空变量数据。