超文本预处理语言,是一种服务器端、跨平台、嵌入式、解释性的脚本语言。尤其适合Web开发
优势:
1.跨平台,广泛应用到windows,linux,unix,并且支持多种web服务器(Apache,IIS,nginx)
2.安全性高 13708374810
3.简单易学
4.支持广泛的数据库,mysql,access,oracle等,目前PHP+MYSQL最佳组合,跨平台应用
5.执行速度快
6.开源,免费
8.支持面向对象及过程开发
精通html,css,javascript,jq
熟练使用php+mysql进行web网站开发,
版本控制
git通过命令行较麻烦
svn通过服务器
了解angular,vue
版本:
php5.*(4,5,6,7)
重点突出了对象的相关内容:
构造函数和析构函数,对象的私有,公共,受保护模式,接口,抽象类,
新增了扩展库:内置了标准的扩展库,SimpleXML
外置扩展库:MYSQL,MYSQLI,GD2,需要使用时必须在配置文件中加载开启(php.ini)
extension_dir:标明存扩展库文件的目录() **.dll
extension:php_mysql.dll//开启
dl()函数:动态加载扩展库
WAMP:windows+Apache+Mysql+PHP
LNMP:Linux+nginx+Mysql+PHP
LAMP:Linux+Apache+Mysql+PHP
WAMP:
服务器目录:(掌握)
bin//(核心目录)
tmp//临时文件存放目录
www//项目主目录(服务器目录)
Apache:配置文件
httpd.conf//核心
httpd-vhosts.conf//扩展配置文件
PHP:配置文件
php.ini
MYSQL:配置文件
my.ini
PHP标记风格
1.XML风格
<?php
...
?>
2.ASP风格
<%
...
%>
3.短风格
<?
..
?>
4.脚本风格
<script language="php"></script>
推荐使用XML风格,如果要使用2,3种,需要在配置文件中开启
asp_tags = On|Off
short_open_tags = On|Off
PHP注释
1.c++风格的单行注释(//)
2.c风格的多行注释(/* .. */)
3.shell风格的单行注释(#)
注意:单行注释中不能出现"?>"
PHP编码规范
1.缩进:使用<tab>键进行缩进,缩进单位一般为4个空格
2.大括号
if(){
}
if()
{
}
3.关键字、小括号、函数、运算符
if($a== $b){
return $a;
}
function fun1($a, $b, $c){
}
4.命名规则
类命名:大驼峰写法//NewClassName
类属性:小驼峰//userName
类方法:大驼峰,小驼峰
参数名:下划线,user_name
变量名:下划线,user_name
函数名:下划线 get_user_name//getUserName
常量:全部大写//用“_”连接,SYS_CONFIG