WampService安装和配置:
//修改localhost/执行的文件路径
0.1、apache/httpd.conf/documentroot/c:/php
0.2、apache/httpd.conf/directory/c:/php
//修改web网站的根目录---找到www 目录/wamp/wampmanager.ini
Caption: "php目录"; Action: shellexecute; FileName: "c:/php"; Glyph: 2
//修改web网站的根目录---找到www 目录/wamp/wampmanager.tpl
搜索menu.left
Type: item; Caption: "php 目录"; Action: shellexecute; FileName: "C:/php";
//多站点配置
第一步:配置host网站
C:\wamp\bin\apache\Apache2.2.21\conf\extra\httpd-vhosts.conf
第二步
告诉apache包含httpd-vhosts.conf
apache/httpd.cond/搜索httpd-vhosts.conf/去掉#
//添加两个站点
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 web1.com
//允许其他地址访问本机
apache/httpd.cond/搜索php/
//自拟定端口号//apache端口80被其他程序占用冲突问题
apache/httpd.conf/搜索80/改两处:Listen 8080和ServerName localhost:8080
localhost:8080/文件名
web服务默认是查找80端口,修改了就查找8080端口就要添加端口号
//空格和换行就被当作是空格,不会体现在页面上,但是体现在代码中(查看就知道了)
双引号里面有单引号,单引号没有什么意义,直接打印出单引号
1、php运行原理
PHP:运行在服务器端,内嵌在html文件中的脚本语言
集成环境介绍(wampserver appserver)
学习PHP,最少需要三个软件,服务器(apache),数据库(mysql),PHP引擎(PHP7.0)
localhost:本地服务器名
127.0.0.1:来访问,本地IP地址,这个ip地址只能在本机访问,是一个回送地址。
【注1】以后写代码都要放在www目录下
【注2】以后都要通过浏览器输入localhost来访问你写的文件
局域网访问
10.0.169.99/1603/day07/1yanshi.php
phpinfo:显示php所有的配置信息
php是模块化的,需要用到哪个模块,将其打开即可。
2、php文件格式
1、正常格式,简写形式
<?php
这里写PHP代码
?>
【注】如果是纯php代码,那么最后一个 ?> 一般省略不写
2、短标记格式
<?
这里写php代码,现在不推荐这样使用
?>
打开php配置文件php.ini 修改选项 short_open_tag 为On
【注】修改配置文件之后,要记得重启服务器
【注】配置文件的打开都要从小绿开始
3、简写打印形式
打印一个变量时,可以使用如下简写形式
<?=$a;?>
代码语法格式
每条语句都要以分号结尾;(最后一行的分号可以省略,但是不要这么干)
所有字符都要求是英文;
3、变量
1、变量定义
变量是一个容器,是用来存值得。
在程序的运行过程中,其值可以改变的量。
在php中,所有的变量都要以 $ 符号开始
2、命名规范
只能由数字、字母、下划线组成,不能以数字开头。
【注】php中变量对大小写敏感。
3、命名原则
1、起变量名要有实际的意义。(英文起名)
$wuPin
2、遵从驼峰原则或者下划线原则。
$myName $my_name
变量4种操作
1、给变量设置值
$a = 400;
2、读取变量的值
echo $a;
3、判断一个变量是否有值
isset()
4、销毁一个变量
unset()
4、打印输出
echo:一般都使用这个,可以打印多个变量,中间以逗号隔开
print:这个很少使用,只能打印一个变量
print_r:这个也可以打印变量,但是我们一般使用它来打印数组。
5、php注释
注释方法
1、单行注释 //(推荐使用双斜线) #
2、多行注释 /这里写注释内容/
注释技巧
//*
$a = 300;
$a = 400;
//*/
在第一个注释前面加 / 和不加这个 / 就可以实现多行注释的快速打开和关闭
6、数据类型
八种数据类型
标量:整型(所有的整数,int,integer)、浮点(小数 3.14, float double)、布尔(真和假, bool, boolean)、字符串(在程序中出现的以单引号或者双引号括起来的都叫做字符串, string)
混合:数组(array)、对象(object)
资源:空(null)、资源(文本、图像等, resource)
整型
1、进制转化(了解)
1
1
- 1
11 100 101 110 111
这里面一个0或者1叫做1位 1b
8位就叫做1个字节 1B 0000 0101
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
二进制转化为十进制:
11001100 = 02^0 + 02^1 + 12^2 + 12^3 + 12^6 + 12^7
= 4 + 8 + 64 +128 = 204
八进制
0-7 056 = 5 * 8 + 6=46 (程序中以0开头的是八进制)
十六进制
0-9 a-f A-F
a:10 f:15
0xa8 = 168 (程序中以0x开头的是十六进制)
2、原码、反码、补码(了解)
浮点
1、普通声明
2、科学计数法(了解)
$f = 3.14;
$f = 1.23e-2;
【注】在程序中不要拿浮点比较是否相等,因为计算机存储的不精确
字符串
单引号双引号区别
1、双引号解释变量,单引号不解释变量
2、双引号解释转义字符,单引号不解释转义字符,但是解释 \\ 和\'
所谓转义就人为规定的一些特殊的字符,比如 \n
3、双引号中加入单引号,单引号加入变量,变量会被解释
因为单引号在双引号中就是普通字符,没有任何意义
4、双引号不能再加双引号,单引号不能再加单引号,如果要加,都要转义
因双引号字符串或者单引号字符中的双引号或者单引号已经不是普通字符,其代表字符串的结尾。这时候需要将其转义为普通字符即可
5、双引号中可以加单引号,单引号中可以添加双引号
因为这个时候单引号或者双引号在字符串中都是普通字符。
6、双引号中变量后面要有分隔符区分,否则会将变量后面所有字符都解释,或者添加大括号来区分变量
$a = 250;
$str3 = "$a,bcdefg"; 打印结果为 250,bcdefg
$str3 = "{$a}bcdefg";打印结果为 250bcdefg
推荐使用第二种写法
7、能使用单引号尽量使用单引号,因为单引号效率更高
8、如果字符串和变量一块输出,那么尽量使用单引号拼接字符串
比如:
echo "I love you $string".'<br />';
echo 'I love you '.$string;
定界符声明字符串(了解)
heredoc
/*
【注意】
1、定界符一般使用大写字母,而且首尾要一样。
2、heredoc定界符,开始处要用双引号括起来,其功能和作用和双引号字符串几乎一样,但是有一个不一样的,就定界符字符串中可以添加双引号
3、结尾处,定界符一定要顶行写
*/
$here = <<<"ABCD"
今天早上吃了一个"包子",感觉自己变胖了。
ABCD;
nowdoc
/*
nowdoc声明方式。
和单引号字符串功能几乎一样,但是这里面可以写单引号
*/
$here = <<<'ABCD'
今天早上吃了一个'豆腐',感觉{$a}自己变白了,皮肤也好了。
ABCD;
转义字符:\n、\t、\r、\\
布尔
true(真) false(假)
if(流程控制语句)
结构1:
if (表达式) {
语句块;
}
执行流程,当表达式为true的时候,执行语句块,如果为假,不执行语句块
结构2:if else
结构3:if elseif
数组和对象(后续会学习)
空类型(is_null) 空就是null
1、指定变量为空
2、声明一个变量没有赋值
3、unset一个变量
is_null:用来判断一个变量是否为空,如果是,返回true,如果不是返回false
7、获取数据类型函数:
gettype():只获取变量的类型
var_dump():既打印类型,又打印值。
8、类型判断函数
is_array()
is_bool()
is_float()
is_int()
is_null()
is_numeric() :判断是否是数字或者纯数字字符串
is_object()
is_resource()
is_scalar() array、bool、float、int标量类型
is_string()