什么是PHP?
- 绰号:拍黄片
- 服务器端的脚本语言
- 超文本预处理器
注意:所有的PHP文件不能直接双击打开,必须经过服务器打开,不经过服务器访问不到。
创建PHP文件
- php文件后缀名是.php
- php文件名允许使用英文,不允许使用中文
- php文件命名要有意义
PHP文件在哪里创建?
- PHP的文件必须在apache服务器所管理的目录中创建
- 在wamp环境下Apache默认管理的目录是www目录
WAMP是什么
- 是一个集成开发环境,适合初学者使用
- windows+apache+mysql+php
WAMP如何安装
安装说明
一直下一步
输入第一个PHP语句
<?php phpinfo();
如何访问PHP文件
浏览器输入localhost或者输入myphp.cn
注意:在www目录中如果直接创建php文件,由于wamp系统原因,不会显示php文件,www目录下只会显示目录(在wamp环境下)
如何配置一台虚拟主机
- 找到apache配置文件
- 目录:wamp/bin/apache/apache2.4.18/conf/httpd.conf
- 打开该文件后到找:
- #Include conf/extra/httpd-vhosts.conf
- 去除前面的#,以此来开启虚拟主机配置文件
- 打开httpd-vhosts.conf
- 复制以下代码
- 复制以下代码
- 打开文件C:\Windows\System32\drivers\etc\hosts
- 加上一句话
- 重启APACHE服务
注意:如果开启虚拟主机后,原有输入localhost不能再访问,可以利用虚拟主机的方式配置一个localhost
- 加上一句话
phpinfo()函数
显示当前服务器信息
PHP的版本号
以上信息表示php配置文件php.ini路径和真实加载路径
一个完整的功能模块
以上类似一个头一个内容表示一个完整的功能模块
gd可以做图像处理
mysqli模块开启
PHP的开始和结束标记
完整格式
<?php ... ?>
短风格模式
<? ... ?>
如果短风格不支持的话,打开php.ini
short_open_tag = On
重启APACHE服务器
PHP版本\<7的,才支持asp风格
<% phpinfo(); %>
php.ini中设置asp_tags = On
- 长风格模式,也叫做脚本语言风格
<script language="php"> phpinfo(); </script>
PHP7以上的版本无法使用此风格
echo
<?php echo '你好PHP'; ?> <input type="text" value="<?php echo '混'; ?>">
PHP引擎解析如下,就是把原有的php代码全部删除
PHP引擎解析完成之后交给apache服务器,apache再传给浏览器
PHP中的指令分割符
他有另外一种名字,叫做 命令分隔符
- 分号 如果 漏了 会报错
- 任何一句PHP代码之后都必须使用指令分隔符进行分割
- 如果该php代码已经是最后一句代码,可以不写指令分隔符
程序代码分类
- 单条的php语句
- PHP代码块(流程控制、函数、类)
关于PHP注释
- 单行注释和多行注释
// 单行注释
# 单行注释
/** 多行注释 */
多行注释中不能包含多行注释,不然会报错
关于空白字符的处理问题
- PHP不解析任何空白字符
- 所以在书写代码时,一定要注意有缩紧
整型声明
十进制 250
八进制 077 (0 1 2 3 4 5 6 7)必须以0开头
十六进制 0xf ( 0 1 2 ...9 a b c d e f)f代表15,f是最大的,必须以0x开头
二进制 0b1010(0 1)必须是0b开头
浮点型类型
$float = 3.14 var_dump($float);// float 3.14 $float = 4.00; var_dump($float);// float 4 $float = 4; var_dump($float);// int 4;
科学计数法声明浮点数
$float = 3e2; var_dump($float); // float 300 $float = 3.14e2; var_dump($float); // float 314 $float = 3.14e-2; var_dump($float); //float 0.0314
字符串的声明方式
单引号的声明方式
在utf-8字符集下 一个中文占3个字节
双引号的声明方式
定界符声明字符串
$str = <<<EOF 桃李满天下 EOF;
单双引号的区别
- 解析转义字符的能力
- \n 换行
- \r 回车
- \t tab键
- 解析变量的能力
- 对单双引号的支持(引号之间互相嵌套)
$str = "aaaa"; $string = "牛{$str}比";
用单引号解析变量
$str = 'sdfsd'; $string = '日'.$str;
我们到底使用哪个引号
- 能用单引号就用单引号(效率高)
- SQL语句一般使用双引号
- 大文章或者大数据使用定界符方式
$str = <<<EOF 草 丽丽似懂非懂舒服{$str}原上草 一是反对'sdfsdf' 是的\n是非得失的\r 当时发生的饭\r EOF;
在PHP中布尔值不区分大小写
$bool = true; echo $bool; // 1 $boo = false; echo $boo; // 页面中什么都没有
© 著作权归作者所有
发表评论