找简历的网站,wordpress如何匹配模板,一站式服务就像一个什么,河南做网站需要多少钱PHP是什么#xff1f;
PHP#xff08;全称#xff1a;PHP#xff1a;Hypertext Preprocessor#xff0c;即PHP#xff1a;超文本预处理器#xff09;是一种通用开源脚本语言。PHP 脚本在服务器上执行。PHP 可免费下载使用。
基础的PHP语法
PHP 脚本可以放…PHP是什么
PHP全称PHPHypertext Preprocessor即PHP超文本预处理器是一种通用开源脚本语言。PHP 脚本在服务器上执行。PHP 可免费下载使用。
基础的PHP语法
PHP 脚本可以放在文档中的任何位置。
PHP 脚本以 ?php 开始以 ? 结束
?php
//php代码
?
PHP 中的每个代码行都必须以分号结束。分号是一种分隔符用于把指令集区分开来。通过 PHP有两种在浏览器输出文本的基础指令echo 和 print。
PHP变量
?php
$x5;
$y6;
$z$x$y;
echo $z;
?
PHP 变量规则
变量以 $ 符号开始后面跟着变量的名称变量名必须以字母或者下划线字符开始变量名只能包含字母、数字以及下划线A-z、0-9 和 _ 变量名不能包含空格变量名是区分大小写的$y 和 $Y 是两个不同的变量
PHP echo和print语句
区别
echo 可以输出一个或者多个字符串print 只允许输出一个字符串返回值总为1
PHP EOF使用说明
PHP EOF(heredoc)是一种在命令行shell如sh、csh、ksh、bash、PowerShell和zsh和程序语言像Perl、PHP、Python和Ruby里定义一个字符串的方法。
使用概述
必须后接分号否则编译通不过。EOF 可以用任意其它字符代替只需保证结束标识与开始标识一致。结束标识必须顶格独自占一行(即必须从行首开始前后不能衔接任何空白和字符)。开始标识可以不带引号或带单双引号不带引号与带双引号效果一致解释内嵌的变量和转义符号带单引号则不解释内嵌的变量和转义符号。当内容需要内嵌引号单引号或双引号时不需要加转义符本身对单双引号转义此处相当与q和qq的用法。
?php
$namerunoob;
$a EOFabc$name123
EOF;
// 结束需要独立一行且前后不能空格
echo $a;
?
数据类型
String 一个字符串是一串字符的序列就像 Hello world!。你可以将任何文本放在单引号和双引号中$x Hello world!;Integer 整数是一个没有小数的数字。var_dump()函数返回变量的数据类型和值$x 5985;Float 浮点数是带小数部分的数字或是指数形式。$x 10.365;Boolean 布尔型可以是 TRUE 或 FALSE。$xtrue;Array 数组可以在一个变量中存储多个值。$carsarray(Volvo,BMW,Toyota);Object
class Car
{var $color;function __construct($colorgreen) {$this-color $color;}function what_color() {return $this-color;}
}
7. NULL
$xnull;
8. Resource——资源类型
PHP 资源 resource 是一种特殊变量保存了到外部资源的一个引用。
常见资源数据类型有打开文件、数据库连接、图形画布区域等。
由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄因此将其它类型的值转换为资源没有意义。
使用 get_resource_type() 函数可以返回资源resource类型
类型比较
松散比较使用两个等号 比较只比较值不比较类型。严格比较用三个等号 比较除了比较值也比较类型。
常量
常量值被定义后在脚本的其他任何地方都不能被改变。
一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。 设置常量使用 define() 函数函数语法如下
bool define ( string $name , mixed $value [, bool $case_insensitive false ] )
该函数有三个参数:
name必选参数常量名称即标志符。value必选参数常量的值。case_insensitive 可选参数如果设置为 TRUE该常量则大小写不敏感默认是大小写敏感的。
常量在定义后默认是全局变量可以在整个运行的脚本的任何地方使用。
字符串变量
字符串变量用于存储并处理文本。
并置运算符
在 PHP 中只有一个字符串运算符。
并置运算符 (.) 用于把两个字符串值连接起来。
strlen()函数
strlen() 函数返回字符串的长度字节数。
strpos()函数
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。如果在字符串中找到匹配该函数会返回第一个匹配的字符位置。如果未找到匹配则返回 FALSE。
运算符
在 PHP 中赋值运算符 用于给变量赋值。
在 PHP 中算术运算符 用于把值加在一起。 ~x 取反 x 取反按二进制位进行取反运算。运算规则 ~1-2; ~0-1; ?php $x 2; echo ~$x; ? -3 a . b 并置 连接两个字符串 Hi . Ha HiHa
整除运算符 intdiv()该函数返回值为第一个参数除于第二个参数的值并取整向下取整
比较运算符 x y 不等于 如果 x 不等于 y则返回 true 58 返回 true x ! y 不绝对等于 如果 x 不等于 y或它们类型不相同则返回 true 5!5 返回 true
三元运算符
格式(expr1)?(expr2):(expr3)
如果1的值为true则返回2为false则返回3
自 PHP 5.3 起可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1否则返回 expr3。
在 PHP7 版本多了一个 NULL 合并运算符 ??
组合比较符
也被称之为太空船操作符符号为
$c $a $b;
解析如下
如果 $a $b, 则 $c 的值为 1。如果 $a $b, 则 $c 的值为 0。如果 $a $b, 则 $c 的值为 -1。
if……else 语句
在 PHP 中提供了下列条件语句
if 语句 - 在条件成立时执行代码if...else 语句 - 在条件成立时执行一块代码条件不成立时执行另一块代码if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块switch 语句 - 在若干条件之一成立时执行一个代码块
Switch语句
?php
switch (n)
{
case label1:如果 nlabel1此处代码将执行;break;
case label2:如果 nlabel2此处代码将执行;break;
default:如果 n 既不等于 label1 也不等于 label2此处代码将执行;
}
?
数组
在 PHP 中有三种类型的数组
数值数组 - 带有数字 ID 键的数组关联数组 - 带有指定的键的数组每个键关联一个值多维数组 - 包含一个或多个数组的数组
自动分配 ID 键ID 键总是从 0 开始
$carsarray(Volvo,BMW,Toyota);
人工分配 ID 键
$cars[0]Volvo; $cars[1]BMW; $cars[2]Toyota;
count() 函数用于返回数组的长度元素的数量
遍历数组
使用for循环同时使用count()函数获取数组长度进行输出。
?php
$carsarray(Volvo,BMW,Toyota);
$arrlengthcount($cars);for($x0;$x$arrlength;$x)
{echo $cars[$x];echo br;
}
?
关联数组
关联数组是使用您分配给数组的指定的键的数组。类似于map集合。kv键值对
这里有两种创建关联数组的方法
$agearray(Peter35,Ben37,Joe43);
or:
$age[Peter]35; $age[Ben]37; $age[Joe]43;
遍历关联数组
遍历并打印关联数组中的所有值您可以使用 foreach 循环
数组排序
sort() - 对数组进行升序排列rsort() - 对数组进行降序排列asort() - 根据关联数组的值对数组进行升序排列ksort() - 根据关联数组的键对数组进行升序排列arsort() - 根据关联数组的值对数组进行降序排列krsort() - 根据关联数组的键对数组进行降序排列
超级全局变量
在一个脚本的全部作用域中都可用不需要特别说明就可以在函数及类中使用
PHP 超级全局变量列表:
$GLOBALS是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。$_SERVER是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。$_REQUEST用于收集HTML表单提交的数据。$_POST被广泛应用于收集表单数据在HTML form标签的指定该属性methodpost。$_GET同样被广泛应用于收集表单数据在HTML form标签的指定该属性methodget。$_GET 也可以收集URL中发送的数据。$_FILES$_ENV$_COOKIE$_SESSION
循环
while - 只要指定的条件成立则循环执行代码块do...while - 首先执行一次代码块然后在指定的条件成立时重复这个循环for - 循环执行代码块指定的次数foreach - 根据数组中每个元素来循环代码块
foreach ($array as $value)
{要执行代码;
}
每进行一次循环当前数组元素的值就会被赋值给 $value 变量数组指针会逐一地移动在进行下一次循环时您将看到数组中的下一个值。
foreach ($array as $key $value){ 要执行代码; }
每一次循环当前数组元素的键与值就都会被赋值给 $key 和 $value 变量数字指针会逐一地移动在进行下一次循环时你将看到数组中的下一个键与值。
函数
创建函数
?php
function functionName()
{// 要执行的代码
}
?
PHP 函数准则
函数的名称应该提示出它的功能函数名称以字母或下划线开头不能以数字开头
添加参数
?php
function writeName($fname)
{echo $fname . Refsnes.br;
}echo My name is ;
writeName(Kai Jim);
echo My sisters name is ;
writeName(Hege);
echo My brothers name is ;
writeName(Stale);
?
返回值
?php
function add($x,$y)
{$total$x$y;return $total;
}echo 1 16 . add(1,16);
?
魔术常量
__LINE__
__LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写
__FILE__
文件的完整路径和文件名。如果用在被包含文件中则返回被包含的文件名。
__DIR__
文件所在的目录。如果用在被包括文件中则返回被包括的文件所在的目录。
__FUNCTION__
函数名称PHP 4.3.0 新加。自 PHP 5 起本常量返回该函数被定义时的名字区分大小写。在 PHP 4 中该值总是小写字母的。
__CLASS__
类的名称PHP 4.3.0 新加。自 PHP 5 起本常量返回该类被定义时的名字区分大小写。
__TRALT__
Trait 名包括其被声明的作用区域例如 Foo\Bar。
__METHOD__
类的方法名PHP 5.0.0 新加。返回该方法被定义时的名字区分大小写。
PHP面向对象
面向对象Object-Oriented简称 OO是一种编程思想和方法它将程序中的数据和操作数据的方法封装在一起形成对象并通过对象之间的交互和消息传递来完成程序的功能。面向对象编程强调数据的封装、继承、多态和动态绑定等特性使得程序具有更好的可扩展性、可维护性和可重用性。
对象的主要三个特性
对象的行为对象可以执行的操作比如开灯关灯就是行为。对象的形态对对象不同的行为是如何响应的比如颜色尺寸外型。对象的表示对象的表示就相当于身份证具体区分在相同的行为与状态下有什么不同。
面向对象编程的三个主要特性
封装Encapsulation指将对象的属性和方法封装在一起使得外部无法直接访问和修改对象的内部状态。通过使用访问控制修饰符public、private、protected来限制属性和方法的访问权限从而实现封装。继承Inheritance指可以创建一个新的类该类继承了父类的属性和方法并且可以添加自己的属性和方法。通过继承可以避免重复编写相似的代码并且可以实现代码的重用。多态Polymorphism指可以使用一个父类类型的变量来引用不同子类类型的对象从而实现对不同对象的统一操作。多态可以使得代码更加灵活具有更好的可扩展性和可维护性。在 PHP 中多态可以通过实现接口interface和使用抽象类abstract class来实现。
面向对象内容
类 − 定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。对象 − 是类的实例。成员变量 − 定义在类内部的变量。该变量的值对外是不可见的但是可以通过成员函数访问在类被实例化为对象后该变量即可成为对象的属性。成员函数 − 定义在类的内部可用于访问对象的数据。继承 − 继承性是子类自动共享父类数据结构和方法的机制这是类之间的一种关系。在定义和实现一个类的时候可以在一个已经存在的类的基础之上来进行把这个已经存在的类所定义的内容作为自己的内容并加入若干新的内容。父类 − 一个类被其他类继承可将该类称为父类或基类或超类。子类 − 一个类继承其他类称为子类也可称为派生类。多态 − 多态性是指相同的函数或方法可作用于多种类型的对象上并获得不同的结果。不同的对象收到同一消息可以产生不同的结果这种现象称为多态性。重载 − 简单说就是函数或者方法有同样的名称但是参数列表不相同的情形这样的同名不同参数的函数或者方法之间互相称之为重载函数或者方法。抽象性 − 抽象性是指将具有一致的数据结构属性和行为操作的对象抽象成类。一个类就是这样一种抽象它反映了与应用有关的重要性质而忽略其他一些无关内容。任何类的划分都是主观的但必须与具体的应用有关。封装 − 封装是指将现实世界中存在的某个客体的属性与行为绑定在一起并放置在一个逻辑单元内。构造函数 − 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值总与new运算符一起使用在创建对象的语句中。析构函数 − 析构函数(destructor) 与构造函数相反当对象结束其生命周期时例如对象所在的函数已调用完毕系统自动执行析构函数。析构函数往往用来做清理善后 的工作例如在建立对象时用new开辟了一片内存空间应在退出前在析构函数中用delete释放。