什么是PHP?
PHP是 PHP Hypertext Preprocessor 的首字母缩略词
PHP 是一种被广泛使用的开源脚本语言
PHP脚本在服务器上执行
PHP没有成本,可供免费下载和使用
PHP 能够做什么
PHP 能够生成动态页面内容
PHP 能够创建 打开 读取 写入 删除以及关闭服务器上的文件
PHP 能够接收表单数据
PHP 能够发送并取回 cookies
PHP 能够添加 删除 修改数据库中的数据
PHP 能够限制用户访问网站中的某些页面
PHP 能够对数据进行加密
通过PHP,您可以不受限于只输出 HTML,您还可以输出图像,PDF文件
PHP 语法
PHP 脚本在服务器上执行,然后向浏览器发送回HTML结果。
基础PHP语法
PHP脚本可放置于文栋中的任何位置。
PHP 脚本已 <?php 开头,以 ?> 结尾:
<?php
//此处是 PHP 代码
?>
php 文件的默认文件扩展名是 .php
PHP 文件通常包含HTML 标签以及一些 PHP 脚本代码。
下面的例子是一个简单的PHP文件,其中包含了使用内建 PHP函数 echo 在网页上输出文本 hello world
注释:PHP语句以分号结尾(;) . PHP代码块的关闭标签也会自动表名分号,(因此在PHP代码的最后一行不必
使用分号).
PHP中的注释
PHP代码中的注释不会被作为程序来读取和执行。他唯一的作用是供代码编辑者阅读。
注释用于:
1 使其他人理解您正在做的工作-注释可以让其他程序员了解您在每个步骤进行的工作
2 提醒自己做过什么, 大多数程序员都曾经经历过一两年后对项目进行返工,然后不得不重新考虑
他们做过的事情。注释可以记录您在写代码时的思路。
PHP 支持三种注释:
1 // 单行注释
2 // 单行注释
3 /**/ 多行注释
PHP 大小写敏感
在 PHP 中,所有用户自定义的函数,类和关键词(例如 if else echo ) 都对大小写不敏感
但是
在所有变量中 大小写敏感
PHP 变量
变量是存储信息的容器:
变量命名规则:
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或者下划线开头
变量名称不能以数字开通
变量名称只能包含字母数字字符和下划线(A-Z 0-9 已经 _)
变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
注释 : PHP 变量名称对大小写敏感!
创建 PHP 变量
PHP 没有创建变量的命令。
变量会在首次为其赋值时候被创建:
PHP 是一门类型松散的语言
在上面的例子中,请注意我们不必告知PHP变量的数据类型。
PHP 根据他的值,自动把变量转换为正确的数据类型。
在 C 和 C++ 以及 Java 之类的语言中,程序员必须在使用变量之前声明它的名称和类型。
PHP 变量作用域
在 PHP 中,可以在脚本的任意位置对变量进行声明。
变量的作用域指的是变量能够被引用/使用的那部分脚本。
PHP 有三种不同的变量作用域:
local (局部)
global (全局)
static(静态)
Local 和 Global 作用域
函数之外声明的变量用拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
下面的例子测试了带有局部和全局作用域的变量:
...
PHP static 关键词
通常,当函数完成/执行后,会删除所有变量,不过,有时我需要不删除某个局部变量。实现这一点需要
进一步的工作。要完成这一点,请在您首次声明变量时使用static关键词:
然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
注释:该变量仍然是函数的局部变量。
PHP echo 和 print 语句
echo 和 print 区别:
echo - 可以输出一个或者多个字符串
print 只允许输出一个字符串 返回值总是 1
提示: echo 输出的速度比 print 快,echo 没有返回值,print 有返回值 1.
PHP echo 语句
echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或者 echo()
显示字符串
下面的实例演示了如何使用echo 命令输出字符串(字符串可以包含html标签):
PHP print 语句
print 同样是一个语言结构,可以使用括号,也可以不使用括号,print 或者 print()
显示字符串
下面的实例演示了如何使用print 命令输出字符串(字符串可以包含HTML标签):
...
PHP 数据类型
String(字符串) Interger(整形) Float(浮点数) Boolean(布尔型) Array(数组) Object(对象) NULL(空值)
PHP 字符串
一个字符串是一串字符的序列 就像 Hello world
PHP 整型
整数是一个没有小数的数字。
整数规则:
整数必须至少有一个数字(0-9)
整数不能包含逗号或者空格
整数是没有小数点的
整数可以是正数或者负数
整型可以用三种格式来指定 十进制 十六进制(以0x为前缀) 或八进制(前缀为0)
PHP 浮点型
浮点数是带小数部分的数字,或是指数形式。
在以下实例中我们将测试不同的数字,PHP var_dump 函数返回变量的数据类型和值:
PHP 布尔型
布尔型可以是 TRUE 或者 FALSE
布尔值通常用于条件判断。在接下来的章节中你会学到更多关于条件控制的教程。
PHP 数组
数组可以在一个变量中存储多个值
PHP 对象
对象数据类型也可以用于存储数据。
在 PHP 中,对象必须声明。
首先,你必须使用class关键字声明类对象,类是可以包含属性和方法的结构。
然后我们再类中定义数据类型,然后在实例化的类中使用数据类型;
PHP关键字this就是指向当前对象实例的指针,不指向其他对象或类。
PHP NULL 值
NULL值 表示变量没有值,NULL是数据类型为NULL的值。
NULL 值指明一个变量是否为空值。同样可用于数据空值和NULL值的区别。
可以通过设置变量值为 NULL来清空变量数据:
PHP常量
常量被定义后,在脚本的其他任何地方都不能被改变。
PHP 常量
常量是一个简单值大的表示符,该值在脚本中不能改变,
一个常量由英文字母,下划线,和数字组成但数字不能作为首字母出现。(常量名不需要加$修饰符).
注意:常量在整个脚本中都可以使用。
设置PHP 常量
设置常量 ,使用define()函数,函数语法如下:
bool define ( string $name,mixed $value [, bool $case_insensitive = false])
该函数有三个参数:
name :必选参数,常量名称,即标志符
value 必选参数 常量的值
case_insensitive : 可选参数,如果设置为TRUE,该常量则大小写不敏感,默认是大小写敏感的。
常量是全局的
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
PHP 字符串
字符串变量用于存储并处理文本。
PHP 中的字符串变量
字符串变量用于包含有字符的值。
在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把他存储在变量中。
在下面的实例中,我们创建一个名为txt的字符串变量,并赋值为 hello world 然后我们输出 txt变量的值:
注释:当您一个文本值给变量时,请记得给文本值加上单引号或者双引号。
PHP并置运算符
在PHP中,只有一个字符串运算符。
并置运算符 . 用于把两个字符串连接起来
PHP strlen() 函数
strlen() 函数返回字符串的长度(字符串)
提示:strlen()常常用在循环和其他函数中,因为那时确定字符串科室结束是很重要的,
PHP strpos() 函数
strpos() 函数用于字符串内查找一个字符或一段指定的文本。
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置,如果未找到匹配,则返回false。