PHP

来自Wiki.Citydatum
跳转至: 导航搜索
TODO
提示:该页面仍需进一步完善,欢迎加入我们


PHP(超文本预处理器,Hypertext Preprocessor)是一种通用开源的服务器端脚本语言。

概况

  • 由Rasmus Lerdorf于1994年创建;
  • 与运行于客户端的JavaScript不同,PHP代码运行在服务端;

应用

  • PHP主要用于Web开发,此外也可作为通用的编程语言;
  • PHP脚本主要用于服务端脚本命令行脚本编写桌面应用程序三个领域;

上手

基本语法

  • 起始符和结束符:<?php?>
  • 每个语句用,用分号 结束指令;
  • 单行注释: //# ;多行注释:/**/
  • 变量命名规则:以$开头,后跟变量名;变量名大小写敏感,只能包括大小写字母、数字和下划线,且必须以字母或下划线开头,不能以数字开头;
  • 运算符:PHP中用连接字符串的运算符较为少见,为英文句号“.”;

数据类型

  • 整数(integer)、浮点(floating point)、布尔(Boolean)、空值(null)、资源(resource,包括文件、图像、数据库等)、数组(array)、字符串(string);
  • PHP数组(Array)的要素可以为不同数据类型,可以以 key=>value 方式,构建键值对模式的数组,以键名作为要素的索引值;
  • PHP会根据需要自动转换数据类型:如:对字符串进行加法运算时,会自动转化为整数或浮点型;对整数或浮点型,进行字符连接时,会自动转化为字符串;

结构控制

  • 三元条件运算符:$first ? $second : $third,表示如果第一个子表达式的值是 TRUE(非零),那么第二个子表达式的计算结果,将作为为整个表达式的值,否则将是第三个子表达式的值。
  • include 与 require,均用于插入预定义的php文件,一般放在PHP脚本的头部,可使用相对路径或绝对路径;二者的区别在于,include在出现无法导入错误时,忽略错误并继续运行脚本,require则在导入失败时,返回错误信息,并中止脚本运行;

预定义变量

  • $_POST 与 $_GET,分别用于处理post、get方法提交的表单;
    • post是发送数据的推荐方法,post方法将表单信息嵌入到 HTTP 请求中,其他人不可见,没有信息量限制,支持多部分二进制输入(multi-part binary input )方式上传文件,不能以书签方式保存提交的数据,;
    • get方法将信息嵌入到 URL 中,任何人可见,最多不能超过2000个字符,可以书签方式保留提交信息,get方法绝不可用于发送密码等敏感信息;

函数

  • 自定义函数的定义与调用方法:
function myAge(Int $birthYear) : String 
{
    $yearsOld = date('Y') - $birthYear;
    return $yearsOld . 'year' . ($yearsOld != 1 ? 's' : '');
}
echo 'I am currently ' . myAge(1995) . ' old.';

参考链接