目录
学习使用相关:
按照官方手册学习即可:
或者使用菜鸟教程:
使用工具vscode
后缀是.php
打开phpstudy
怎样可以解析:php 是后台语言 使用php引擎 否则无法打开
vscode编辑 要放在phpstudy目录下 才能预览编辑
脚本语言,因此可以在html下写php
也可以单独写php文件
php基础内容
PHP 5 echo/print 语句 | 菜鸟教程 (runoob.com)
标志格式 标识符
开始标识符
结束
ps: 其他格式要改配置文件
全是php可以忽略结束符
结束标识:
每一句以分号结束,最后一句可以不加分号
不加标识会出错
变量:
以¥赋值
变量名称以字母下划线开始,有实际意义
不能有空格 识别大小写
规范:大驼峰小驼峰下划线
只有开头首字母是小写,其他单词首字母是大写
全部单词首字母是大写
以下划线间隔
同一个变量多次赋值输出是最后一次的赋值
数据类型:
标量:同时存一种
复合:同时存多种数据
特殊:null,资源(引用文件)
输出语句:
echo
引字符串 用单引号,双引号
在输出时有区别:
会显示最后
结果:
不解析变量,输出变量名称
会解析变量
输出语句2:
输出类型长度,也可以输出多个字符串
使用函数打印当前环境
解决乱码问题:
header('content-type:text/html;charset=utf-8');
转义问题:
使用转义字符,
菜鸟教程:
PHP EOF(heredoc) 使用说明 | 菜鸟教程 (runoob.com)
或者使用<<<EOF EOF;包裹起来
可变变量,等价变量
结果:
数学运算:
运算1
结果:
运算2:
结果:
运算3:
结果是2
运算4:
前面的会自动转换,后面是字母转换不了结果:
变量是容器:加减乘除法,求余运算
声明变量,赋值,
规则:区分大小写
创建变量:
第一次声明就是创建变量的过程
php是弱语言,不用声明数据类型,会自动转换
PHP 变量作用域
变量的作用域是脚本中变量可被引用/使用的部分。
PHP 有四种不同的变量作用域:
- local
- global
- static
- parameter
结果:
全局变量:
在函数体内用全局要加global
在函数体外不能用函数内局部变量
局部变量
关键字:
全局变量存在数组中,调用数组,也可以实现调用全局变量的功能
静态作用域:
没有static时输出是
因为每次都初始化了,0没有记忆
有static
结果:
参数作用域
实参放到形参去
ps: html(显示样式)中默认只有6个标题,不能自定义第7个标题
xml(存数据)可以自定义
使用逗号链接起来
数据类型:
整数型
写其他进制会转成10进制
输出结果:
浮点型不能直接比大小,比的时候会被返回假
布尔型,做判断时会用到
数组:复合型,一个变量存多个值,可以是不同数据类型
结果:
对象:要用class关键字声明
ps:
注意魔法函数,面试问
空值:
比较特殊
资源:
要使用函数进行打开返回
类型比较
判断值用==
判断值和类型===
0 "0" false null 都是值相等 类型不同
定义常量,默认是全局的,define定义 名称内容参数
函数:
查找字符或者文本:返回寻找的位置(从0开始)
运算符:
算术运算符
连接
赋值运算符
比较运算符
数组运算符
三元运算符
$username = isset($_GET['cmd']) ? $_GET['cmd'] : 'nobody';
echo $username, PHP_EOL;
在浏览器地址栏输出?user=
组合比较符
运算符优先级
语句:
PHP If…Else 语句 | 菜鸟教程 (runoob.com)
PHP Switch 语句 | 菜鸟教程 (runoob.com)
条件语句:
条件成立输出if 不成立输出后面
实例:
if elseif else语句结构:
$age=$_GET['age'];
if ($age < 18)
{
echo '未成年不能吸烟';
}
elseif($age<46)
{
echo '吸烟有害健康';
}
else
{
echo '不能吸烟';
}
switch语句结构:
<?php
$like='1';
switch ($like)
{
case '1':
echo '1';
break;
case '2':
echo '2';
break;
default:
echo 'no';
}