1.网络相关知识
-
服务器:远程计算机,用来存储项目,需要部署软件和关于前后端及数据库的一些服务
-
ip地址:每一个服务器都会有一个绝对的地址,由4个0-255的号段组成
-
端口:默认端口为80,https为443,数据库为3306
-
域名:需要购买,方便记忆,需要通过DNS服务商进行解析成对应IP地址
-
url:一段完整的包含协议、域名、端口、文件和键值对参数的网址
2.使用
PHPstudy
-
先安装再使用,默认安装在C盘,不要有中文路径
-
phpstudy文件夹中PHPTutorial文件夹内的WWW文件夹就是web容器,项目文件需要放在这里
-
使用127.0.0.1访问文件
3.php基本语法
3.1输出语句
输出语句
|
说明
|
echo
|
关键字,输出字符串
|
print()
|
方法,输出一个字符串
|
print_r()
|
输出复杂数据类型
|
var_dump()
|
输出复杂数据类型的具体信息
|
<?php
// echo 输出字符串,多个字符串用逗号,不识别多个空格
echo "123", "adfdf";
// print( ) 输出字符串, 只能输出一个值
print("abc")
// print_r( ) 输出复杂的数据类型
print_r([1, 2, 3])
// 输出: Array([0] => 1 [1] => 2 [2] => 3)
echo [1, 2, 3]
// 输出:Array
// var_dump( ) 可以输出复杂类型,输出复杂类型的key和value
var_dump(['ab', 'fbb', 'exo'])
// 输出:array(3) { [0] => string(2)'ab' [1] => string(3)'fbb' [2] => string(3)'exo' }
?>
3.2 混编
- html和php代码的混写
<?php
if ($id > 5) {
?>
<li>就输出这里的值</li>
<?php
}
?>
3.3.变量和注释
方法
|
功能 |
isser()
|
判断当前变量是否存在,判断变量是否定义了,判断当前的值是否为null
|
empty()
|
判断变量是否为空值 - "" 0 "0" null false array( )
|
unset()
|
删除变量,可以删除多个,用逗号隔开
|
// 所有的代码必须都得在php的代码以内
<?php
// 变量不需要关键字声明,不过都得加上$开头,区分大小写,其他跟js一样
$age = 20;
echo $age;
$name = 'jack';
/* 如果不赋值,默认是null */
?>
isset( )
// 如果返回结果为true那么返回 1 如果返回结果为fall,那么返回null
<?php
$name = 'abc';
echo isset($age); // 空白
echo '</br>';
echo 123;
var_dump(isset($age)); // boolean(false)
?>
empty( )
<?php
$name = 'abc';
$num = 0;
echo empty($age);
echo empty($num);
var_dump(empty($num)); // boolean(true)
?>
unset( ) 删除变量
<?php
$name = 'abc';
$age = 20;
echo $name;
echo '</hr>';
unset($name);
// unset($name, $age)
echo $name;
?>
4.数据类型
数据类型
|
解释 |
string
|
字符串
|
integer
|
正型 - 只能是整型
|
float
|
浮点数 - 小数
|
boolean
|
布尔型 - true 或者 false
|
array
|
数组
|
object
|
对象
|
NULL
|
空
|
基本数据类型
|
复合数据类型
|
特殊类型
|
string 字符串
|
array 数组
|
NULL 空
|
integer 整型 - 只能是整数
|
object 对象
|
资源
|
float 浮点型 - 小数
|
||
boolean 布尔型 - true或者false
|
// ''不解析变量
// ""解析变量,最好加一组 {}
// 拼接字符串 使用 点( . )
// 支持的转义字符 \" \\ \n \t \$
单引号的特点
<?php
/* 在单引号中有变量的话,单引号无法解析 */
$name = 'yiyang';
echo '我的名字叫$name'; // 我的名字叫$name
// 而且出现单引号嵌套或者斜杠 需要通过斜杠来转义
echo '我的\\名字\'叫$name'; // 我的\名字'叫$name
?>
双引号的特点
<?php
/* 在单引号中有变量的话,单引号无法解析 */
$name = "Bluce";
echo "我的名字叫$name"; // 我的名字叫Bluce
// 如果变量后面还有合法字符,则后面的一截都被当变量了
echo "我的名字叫$name我今年20"; // 我的名字
// 加上空格就好了
echo "我的名字叫$name 我今年20"; // 我的名字叫Bluce 我今年20
// 推荐
echo "我的名字叫{$name}我今年20"; // 我的名字叫Bluce我今年20
?>
检测数据类型的方法:
方法名称
|
功能
|
is_string( )
|
判断当前变量是否为字符串类型
|
is_bool( )
|
判断当前变量是否是布尔类型
|
is_int( )
|
判断是否是整型
|
is_float( )
|
判断是否是浮点型
|
is_array( )
|
判断是否为数组类型
|
is_object( )
|
判断当前变量是否是对象类型
|