什么是PHP?
PHP是服务端的一种脚本语言,主要应用为web应用开发(应用管理系统、网站系统、软件开发)
PHP开发
要开发PHP程序,需要安装PHP环境(集成安装、手动安装)--安装的组件(web服务器、PHP语言--已经稳定版本5.3.x、数据库)
web服务器
web服务器的作用是将网站项目资源集中管理,可以让在同一网内的电脑以URL地址的形式访问这些资源,开通外网,也可以通过ip地址或域名访问相应的web资源
web服务器(Apache跨平台[Windows,Linux]、IIS、Nginx、)
数据库(MySQL、Oracle、sqlserver、db2、SQLite、mogodb)
PHP环境安装
PHP集成包安装(phpstudy、wamp、lnmp【Linux下】、appserver、xampp)
手动安装--准备好不同组件一一安装,并且配置(php.ini,httpd.conf[apache配置文件],mysql.ini)
将httpd安装成服务:
PS D:\phpStudy\Apache\bin> ./httpd.exe -k install
配置文件的操作
web服务器网站根目录--存放所有web资源的主目录
Apache服务器(服务端口默认是80,是80时可以不写)主要配置文件httpd.conf
Apache配置项:
documentRoot---设置根目录--访问网站根目录:域名:端口--本地localhost:80
Listen--设置监听端口--默认80
DirectoryIndex--设置目录默认文件
*注意:更改配置文件后要重启phpstudy
netstate -ano查看端口使用情况
在计算机中服务对应端口--一个端口号只能被一个服务使用,常用端口:
Apache--》80
MySQL--》3306
ftp--》21
URL地址构成:协议://网址|ip地址:端口号/路径?参数名1=值&参数名n=值
B/S结构(bower/sever) C/S
基本语法
<?php
echo 666;//向页面输入666
echo '<br/>'//换行
?>
<script language='php'></script>
asp--
<%
//启动asp风格php,需要更改配置文件php.ini 将asp_tags=on
echo 333
%>
<?
//启动短标签方式,php.ini 将short_open_tag=on
?>
//每条语句都要以";"结束
变量名定义规则
1.以$开头
2.第二个字符可以是任意字母、下划线
3.变量剩余部分可以是任意字母、数字下划线
4.变量名中不能包含空格
5.区分大小写
变量赋值用"=",其数据类型由值决定
变量值传递--(值传递、地址传递)
js中当变量赋值给另一变量时,变量为基本数据类型时是值传递,是复合型则是地址传递
php中则会给&表示是否为地址传递
变量数据类型:
基本--int,float[double],string,boolean
复合--array,object
特殊--null,resource
定义字符串:
单引号、双引号:
<?php
$bookName='fjjf'
//gettype(参数)--获取参数类型
echo gettype($bookName)//string
?>
heredoc--当字符串内容为html标签或者xml标签推荐使用:
<?php
$bookName=<<<H
你好
H;
//H为自己申明,但必须前后对应结束
//这种方式可以解析变量,双引号也可以解析其中变量
$tbCont = <<<Tag
<table border="1">
<tr>
<td>heredoc方式声明字符串</td>
</tr>
</table>
Tag;
echo $tbCont;
?>
字符串连接符:用点的方式进行连接
单双引号嵌套处理:单双、双单都可;单单和双双则用转义符\
输出\\--‘\\\\’
获取字符串长度:
strlen(参数),mb_strlen(参数,编码格式[跟据文档])--多字节字符按单字节处理
<?php
$words = '漂亮beautiful';
echo $words.'长度为'.strlen($words).'<br />'; //utf-8汉字占3个字节
echo $words.'长度为'.mb_strlen($words,'utf-8').'<br />';
//php.ini设置小数精确位数 precision
?>
数字运算:++在前是自增1再赋值,在后则是先赋值在自增1
echo true时为1,false为空字符串---echo会将变量值转换为字符串输出,逻辑型转换为字符串规则
var_dump(变量名)查看变量真实值
<?php
$flag = true;
echo '$flag变量的数据类型为'.gettype($flag).',值为'.$flag.'<br />'; //boolean 1
$flag = false;
echo '$flag变量的数据类型为'.gettype($flag).',值为'.$flag.'<br />'; //boolean ''
?>
一些常见方法
is_string(变量):判断是否是字符串
is_int(变量):判断是否是整型
is_float(变量):判断是否是浮点型
is_numeric(变量):判断是否是数字
is_bool(变量):判断是否是逻辑型
网友评论