PHP,百度百科解释为一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
在学习之前了解一下PHP及其功能:
1、在服务器端运行,WEB网站的大部分数据都是存储在服务器端的,PHP就是用来处理这些存储在服务器端的数据的。
2、可以在多个平台运行,比如Linus、Windows、Unix…
3、它是一种脚本语言,通过编写脚本来指挥服务器工作。
4、不支持IE9版本以下的浏览器。
基本PHP语法
按照惯例,先打出一个Hello,World!
<?php
echo 'Hello,World!';
?>
运行结果为:
可以看出PHP代码是写在<?php 此处是php代码?>
标签之间的。
echo是PHP中的输出语句,可以把字符串输出(字符串用引号括起来)。
单行注释(//或#);多行注释(/*
…*
/)
在 PHP 中,所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。但是所有变量都对大小写敏感。
PHP变量
PHP变量规则
- 变量以 $ 符号开头,其后是变量的名称
- 变量名称必须以字母或下划线开头
- 变量名称不能以数字开头
- 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
- 变量名称对大小写敏感(
$y
与$Y
是两个不同的变量)
PHP没有创建变量的命令,变量会在首次为其赋值时被创建;在创建PHP变量时不必声明其数据类型,PHP会根据它的值自动把变量转换为正确的数据类型;
PHP变量作用域
在PHP中,可以在脚本的任何位置对变量进行声明,变量的作用域指的是变量能够被访问的那部分脚本。PHP有三种不同的作用域:
- local(局部)
- global(全局)
- static(静态)
Local和Global作用域
函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
注释:可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被在其中创建它的函数识别。
PHP global关键词
global关键词用于访问函数内的全局变量。
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
运行结果为15,正确!
PHP static 关键词
通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。要完成这一点,请在您首次声明变量时使用 static 关键词:
<?php
function myTest() {
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
运行结果:
PHP 数据类型
PHP字符串:
字符串是字符序列,比如 “Hello world!”。字符串可以是引号内的任何文本。您可以使用单引号或双引号。
PHP 整型:
- 整数必须有至少一个数字(0-9)
- 整数不能有小数点
- 整数正负均可
- 可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)
PHP NULL值
特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。
NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。
PHP 浮点数、数组、对象(略)
PHP 常量
常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
注释:与变量不同,常量贯穿整个脚本是自动全局的。
如需设置常量,请使用 define() 函数 - 它使用三个参数:
1. 首个参数定义常量的名称
2. 第二个参数定义常量的值
3. 可选的第三个参数规定常量名是否对大小写敏感。默认是 false。
PHP 运算符
PHP 字符串运算符
. (串接) $txt1 = "Hello" $txt2 = $txt1 . " world!"
结果为$txt2=”Hello World”
.=(串接赋值) $txt1 = "Hello" $txt1 .= " world!"
结果为 $txt1 = “Hello world!”
PHP数组
首先数组分为一维数组和多维数组,而多维数组中只有二维和三维数组是经常用到的(因为当维数超过三维便难以理解),二位数组是数组的数组(三维数组是数组的数组的数组)。
一维数组的定义: a