概述
# PHP是一种运行在服务器端的脚步语言,可以嵌入到HTML中。是一中面向对象的、解释的。7.3版本比较好用
# 1994年
环境准备
# 安装 PhpStorm
# https://3.jetbra.in/ 下载安装包 jetbra.zip 解压后放在 PhpStorm 的bin目录下, 为 jetbra 目录
# 双击 \bin\jetbra\scripts\install-all-users.vbs
# 打开 PhpStorm, 在 https://3.jetbra.in/ 拷贝激活码到激活窗口。
# 如下图配置PHP解析器

PHP 基础
PHP代码标记
// 第一种: ASP 标记
<% php代码 %>
// 第二种: 短标记
<? php代码 ?>
// 第三种: 脚步标记
<scrip language="php"> php 代码 </scrip>
// 第四种: 标准标记 (目前常用)
<?php
php代码;
?>
// 如果是单独的 php 文档,习惯不闭合
// 例如
<?php
echo "hello world";
// 如果是嵌入在html代码中,则需闭合(写在PHP文档中)
language-php复制代码
PHP 注释
# 这是一个单行注释的例子
echo "hello world"; # 这也是一个单行注释,跟在代码后面
/*
这个是多行注释的例子
*/
echo "hello word"; /* 这个注释可以跨行
* 多行 */
language-php复制代码
PHP变量
# PHP使用 $ 来声明变量
<?php
$var=1; // 声明变量
echo $var; // 访问变量
unset($var); // 删除变量
language-php复制代码
PHP预定变量
<?php
// 预定义变量
// 获取所有get提交表单
$_GET; // 获取所以表单以get方式提交的数据
$_POST; // POST 提交的数据都会保存在这里
$_REQUEST; // GET和POST 提交的都会保存
$GLOBALS; // PHP 中所有的全局变量
$_SERVER; // 服务器信息
$_SESSION; // session 会话数据
$_COOKIE; // cookie 会话数据
$_ENV; // 环境信息
$_FILES; // 用户上传的文件信息
echo '<pre>';
var_dump($_SERVER); // 打印
language-php复制代码
PHP 可变变量
<?php
$a='b';
$b='bb';
echo $$a; // bb
language-php复制代码
PHP 变量传值
// 变量传递
// 值传递
$a=1;
$b=$$a;
// 上述a和b都指向一个地址,修改任意一个变量,另外一个都会改变。
language-php复制代码
PHP常量
const PI=3.14;
echo PI;
// 系统常量
echo PHP_VERSION;
echo PHP_INT_SIZE;
echo PHP_INT_MAX;
// 系统魔术常量
echo __DIR__; # 绝对路径
echo __FILE__; # 当前文件的绝对路径
echo __LINE__; # 当前行数
language-php复制代码
PHP数据类型
## 共三大类八小类。
# 简单(基本)数据类型:4个小类。整型(int/integer)、浮点型、字符串型、布尔型
# 复合数据类型:2个小类。对象、数组
# 特殊数据类型:2个小类。资源类型(resource:php外部数据,数据库,文件)、空类型 NULL(不能运算)
## 简单(基本)数据类型
# 整型 int/integer
$a1=110; // 10进制
$a2=0b110; // 2进制
$a3=0110; // 8 进制
$a4=0x110; // 16进制
# 浮点型
$f1=1.23;
$f2=1.23e10; // 科学计数法
# 字符串型
$s='mz';
# 布尔型 bool/boolean
$a=true;
$b=false;
var_dump($a,$b); // 判断数据类型
# empty()
$a=''; // true
$b=null; // true
$c=111; // false
var_dump(isset($b)); // false
## 复合数据类型
# 对象
# 数组
## 特殊数据类型
# 资源类型
# 空类型
language-php复制代码
PHP强制数据类型转换
$s='1';
var_dump((float)$s1);
var_dump((string)$s1);
$x='abc1.1.1';
$x2='l.1.1abc';
var_dump((float)$1); // 0
var_dump((float)$2); // 1.1
language-php复制代码
PHP类型判断
<?php
// 创建数据
$a='abc1.1.1';
$b='1.1.1abc';;
$c=1;
var_dump(is_int($a)); // false
var_dump(is_string($a)); // true
// 获取数据类型 gettype()
echo gettype($a); // string
echo gettype($c); // integer
// 设置数据类型 settype()
settype($a, 'int');
var_dum($a); // string -> int
language-php复制代码
PHP 运算符
<?php
// 连接运算符 . 或者 .=
$a='whoami';
$b='007';
echo $a.$b; // whoami007
echo $a.=$b; // whoami007
// 错误抑制符 @
$a=11;
$b=0;
$c=@($a/$b); // @在前面就不会报错了
// 三目运算符
表达式1 ? 表达式2: 表达式3;
// 自操作运算
$a=1;
$a++; //2
++$a; //3
$b=$a++; // b=3,a=4
// 计算机码
// 系统中存在两个0: +0 和 -0
+0:
原码 00000000
反码 00000000
补码 00000000
-0:
原码 10000000
反码 11111111 // 反码: 针对负数,符号位不变,其他位取反
补码 00000000 // 补码: 反码+1
language-php复制代码
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 hjxstart@126.com