一.PHP基础语法概述
1.运行PHP文件
PHP文件的运行,必须放在服务器中,并在浏览器中使用url访问PHP文件,PHP会在服务器执行代码,并将执行结果压平为一个HTML文件返回浏览器,让浏览器展示
所有的PHP文件只能在服务器中运行,我们通过本地服务器localhost或者127.0.0.1进行访问
2.PHP的壳子
PHP文件中写HTML语法,PHP语法嵌套在HTML语法当中,使用壳子:<?php ?>里边写PHP语法
js在HTML中使用:<script></script>
css在HTML中使用:<style></style>
注意:只要存在PHP语法的文件,后缀一定是.PHP,并且一定在服务器中运行访问
3.echo 输出
echo英文是回声的意思:
这是一个关键词,不是函数,所以不能加括号
echo(123);错误的用法
echo 123; 正确的用法
注意 :PHP中语法规定每一条语句后边都必须加分号,不写分号要报错,PHP的字符串与js一样使用单/双引号引起来
PHP中字符串拼接使用".",js中使用+
4.php中的变量
变量不需要定义
命名规范:必须以$开头,其他的与js一样,$之后跟数字、字母、下划线,但是不能以数字开头:
$abc12_2,$_aaa合法
$122asd不合法
大小写敏感:$a与$A是不一样变量
字符串中拼接变量的方法:
1)使用"."拼接
2)直接将变量写进字符串,字符串必须使用双引号
3)在字符串中将变量使用{}包裹起来,但是字符串必须使用双引号
5.PHP的运算符
算数运算符:+-*/%
赋值运算符:= += -= *= /= %=
比较运算符:> < >= <= == === != !==
逻辑运算符:&& || !
短路语法:
c = a && b 如果a为真,那么c=b,不管b是真还是假;如果a为假,那么c=a,b不会执行,返回第一个为假的表达式
c = a || b 如果a为真那么c=a,不执行b,如果a为假,那么c=b,不管b是真是假,返回第一个为真的表达式
三元运算符: ? :
用法基本与js一样一样的
6.控制语句:
for循环,if判断,switch语句,while语句,do while语句,都和js一样
小作业:使用PHp的循环语法找出1-100的质数,输出到页面中
质数:也叫素数,约数只有1和自身,质数只能被1和自身整除,eg:2,3,5,7,11,13,17,19
整理笔记,重敲案例
7.单双引号的区别:
双引号可以包裹变量,
单引号不可以包裹变量,单引号包裹变量直接将变量输出
二.PHP的基本数据类型
js中有五种基本数据类型:
Number,String,Boolean,Null,Undefined
对象类型:
Object,Array,Function
PHP中有八种原始数据类型:四种标量类型,两种复合类型,两种特殊类型
PHP是一种弱引用的脚本语言,不需要声明变量的数据类型,变量的数据类型根据赋值的类型进行确定
1.四种标量
整型:integer
浮点型:float 浮点数:double
布尔型:boolean
字符串:string
使用gettype()方法可以检测数据类型
注意:浮点型会输出double,而不是float
2.PHP中打印输出总结
echo $a; 只能打印四种标量
var_dump(); 在PHP调试过程中比较常用,用于输出变量内容的长度,类型,以及内容
print_r(); 可以打印任何数据类型,但是只能打印内容,不能展示数据类型长度,如果是标量就与echo一样,如果是数组或者对象则会按照一定的规则进行打印
die(); 死亡打印,一旦打印就会终止后边的程序执行,广泛运用于代码调试过程
3.标量检测
整型:is_int();is_integer() 检测是不是整型,是返回真,不是返回假
浮点:is_float();is_double();is_real() 检测是不是浮点型,是返回真,不是返回假
布尔:is_bool(); 检测是不是布尔类型,是返回真,不是返回假
字符串:is_string(); 检测是不是字符串,是返回真,不是返回假
4.两种复合类型:
数组(Array)和对象(Object)
数组有四种声明方式
对象:
对象使用类进行声明
语法:
class Object{
public $name='lisi';
public function fun(){
echo 'hello';
}
}
$o=new Object;
var_dump($o);
var_dump($o->name);
var_dump($o->fun());
5.两种特殊类型:
1) 资源类型(resource)
打开文件,读取内容,写入内容
//打开的是一个数据流
$g=fopen('text.txt','r');
//读取文件内容
$con=fread($g,filesize('text.txt'));
2)NULL
$k=null;
变量没有赋值为空,变量赋值为null时为空,变量被释放时为空 unset()
6