1.什么是PHP?
超文本预处理器是一种通用开源脚本语言。
2.运行原理:
运行在服务器端,内嵌在HTML当中的脚本语言
3.集成环境
wampserver
phpstudy
xmapp
appserver
php7版本
mysql数据库
Apache服务器
4.怎么访问:
地址栏输入:localhost主机名
或者输入127.0.0.1 本机IP
注意:以后在写PHP代码的时候都写在www文件夹下面
5.PHP开发工具:
vim
notepad++
sublime
phpstrom
webstrom
neatbeans
dw
......
6.查看PHP信息:
phpinfo();查看所有关于PHP的信息
它是模块化的,当你想使用哪个模块的时候就打开哪个模块
7.PHP文件格式:
在访问PHP文件的时候有些人直接双击打开(错误)
(1)都是用这一种方式
localhost 或者本地IP(127.0.0.1)
<?php
xxx你的代码块
?>
后面的?>可以省略不写,建议省略
2.短标签风格
<?
xxx你的PHP代码块
?>
需要你在配置文件php.ini里面开启一个选项short_open_tag=on
注意:只要你修改了你的任何php.ini 想让他生效,必须重启你的服务。
3.简写打印格式
<?php
$cc=1;
?>
<?=$cc;?>
等价于:
<?php
$cc=1;
echo $cc;
?>
注意:代码是自上而下运行,切记写完一行代码加上分号,一定记得加上分号
8.变量
定义:变量就是可以发生改变的量,就是一个盒子专门放东西的,在声明变量的时候一定要加$符号
变量命名规范:
1.以$符号开头后面跟英文字符
2.变量严格区分大小写
3.不要以数字和特殊符号开头
4.可以使用中文(不建议使用)
5.可以使用下划线开头
6.不能以数字开头
7.名字一定要有意义
8.驼峰命名法则 (大驼峰&&小驼峰)
$myName='小驼峰';
$MyName='大驼峰';
9.按照公司的规范
9.打印输出
1.echo 只是单纯的 输出(字符串或者整型,浮点型)
2.print() 只是单纯的 输出(字符串 或者 整型,浮点型)
echo 比print速度较快,echo不能把直接输出的内容赋值给一个变量,print可以
3.print_r() 一般用于打印数组
4.var_dump() 可以打印所有 一般用于打印数组
var_dump()打印信息更详细,多用于调试
面试题:四者的区别
10.PHP的注释:
1.单行注释 //你要注释的代码
2.多行注释 /*你要注释的代码块*/
注释哪些好处:
1.好维护
2.有利于团队
11.PHP数据类型:
四种标量:
1.整型 int
2.字符串 string
只要在程序里面用引号引起来的都是字符串
3.浮点型float 小数
4.布尔类型 Boolean 都是用于判断
真 && 假
对 && 错
是 &&否
true && false
两种复合:
数组 array
对象 object
两种特殊:
空null
资源 resource 视频 音频 图片 连接 小说
字符串:用引号括起来的都是字符串
单引号和多引号的区别:
1.单引号不解析变量,双引号解析变量
2.单引号不解析转义字符,双引号解析转义字符
3.单引号不能套单引号,单引号效率高于双引号
4.转义字符:\t \n \r
5.能使用单引号的就用单引号,单引号效率高于双引号
6.字符串和变量引用起来用点连接
7.双引号里面插入单引号,单引号里面插入字符串或者变量(很重要)
8.如果字符串里面有变量,如果还想解析变量,用大括号包起来
问题:双引号本来就能解析变量,为什么还要用大括号括起来?
heredoc声明字符串方式 (了解方式)
$str=<<<"ABC"
写了什么东西
ABC;
echo $str;
注意:开始是定界符是啥,结束就是啥,要顶格写
nowdoc声明字符串方式:
$str=<<<'ABC';
你知道是啥吗
ABC;
echo $str;
注意:开始定界符是啥,结束就是啥,要顶格写
null类型:
1.赋值给一个变量为null
2.销毁一个变量为null unset
3.定义了变量未赋值
怎么获取数据类型:
gettype()
常用的数据类型判断函数:
is_string() //判断是否是一个字符串
is_array() //判断是否是一个数组
is_bool() //判断是否是一个布尔类型
is_float() //判断是否是浮点型
is_int() //判断是否是整型
is_null() //判断是否为空
is_object() //判断是对象
is_resource() //判断是否为资源
is_scalar() //判断是否为标量
四种标量:整型,字符串,浮点型,Boolean类型
is_numeric() //判断是否为数字