1.了解生产环境
(1)Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
(2)MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性 。
(3)PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域
2.php
(1)查看php信息
<?php phpinfo(); ?>
(2)PHP做什么?
1、运行在服务器端
2、脚本语言
3、超文本预处理器,是一种弱类型高级编程语言
4、是前台页面与服务器数据交互的工具与桥梁
(3)php关括号省略问题
如果你的文件中只有 php 代码,那么最好省略结束括号标记,一般纯php文件只需要<?php 开头,这是为了防止很多时候require进来的php文件末尾包含特殊字符导致问题
如果你的文件是混编的时候,开始和结尾的定界符都是必须的,否则解析器就没办法正确找到代码的结尾
(4)php语句结束符
注意,在PHP编程中需要在每条语句的末尾加入分号; 要注意,分号;一定在半角状态下输入
(5)声明变量
PHP中的一个美元符号($)后面跟上一个变量名称,即表示一个变量,变量名称是对大小写敏感的。
一个有效的变量名称由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。
变量命名时尽量的语义化,方便日后的管理、维护及团队配合;不可以数字开头
(5)变量数据类型
在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。
PHP是一门松散类型的语言,不必声明变量PHP的数据类型,PHP会自动把变量转换为自动的数据类型
(1)四种标量类型:
布尔型(boolean)
整型(integer)
浮点型(float);浮点数,也作double
字符串(String)
gettype() 会根据 参数类型返回类型值(其中浮点返回double)
(2)四种标量类型检测
is_bool(): // 检测变量是否是布尔型
is_float(): // 检测变量是否是浮点型 和is_double,is_real()都一样的用法 is_int(): // 检测变量是否是整数is_integer() 一样的 用法
is_string(): // 检测变量是否是字符串
(3)两种复合类型
数组(Array)
$e=array(1,2,3); var_dump($e); print_r('<pre>');//换行 print_r($e);
对象(Object)
class abc{
};
$f=new abc();
var_dump($f);
(4)两种特殊类型:
资源(Resource)
资源类型(Resource) fopen(filename,mode) ; 函数打开文件或URL,打开失败返回FALSE。 filename 必需,规定要打开的文件或URL。 mode 必需,规定要求到该文件/流的访问类型。 ‘r’:只读方式打开 ‘r+’:读写方式打开 …… $a=fopen(‘123.txt’, ‘r’); var_dump($a); //资源类型
$g=fopen('11-14.txt','r');
var_dump($g);
NULL
NULL(null):NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值。
什么情况值会为NULL
变量未被赋予任何值得时候;
变量被赋值为null的时候;
变量被unset()释放掉的时候;
$h;
var_dump($h);
$h=Null;
var_dump($h);
$i=123;
unset($i);
var_dump($i);
php语句
(1)php混编(保存为php格式的)
<?php $a='小敏'; $b='pink'; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <p style="color: <?php echo $b ?>">我是:<?php echo $a ?></p>
(2)php字符串详解
php中字符串型可以用三种方法定义:单引号形式、双引号形式和Heredoc结构形式。
当双引号中包含变量时,变量会与双引号中的内容连接在一起。
当单引号中包含变量时,变量会被当做字符串输出。
$str3=<<<str <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> </ul> str; echo $str3; var_dump($str3);//输出不对 print_r($str3);
<<<后边的标识符,你可以用任意合法字符串作为标识符,但是,结尾处的标识符也必须是一样的。此外,开头的标识符后不能跟任何字符(空格也不可以)。在结尾的一行,一定要另起一行,并且此行除了标识符,并以“;”号结束之外,不能有任何其他字符,前后都不能有,包括空格,否则会出现错误。
(3)常用的判断变量函数
isset( )函数检测变量是否设置,返回布尔值
empty( )测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true 可以使用函数
unset( )释放指定的变量,php4以后没有返回值
$j;
var_dump(isset($j));//false
var_dump(empty($j));//true
$k=123;
var_dump(isset($k));//true
unset($k);
var_dump(isset($k));//false
(4)PHP打印输出函数汇总
(5)变量赋值
php中对变量赋值有两种方式—传值赋值和传址赋值:
$a=123;
$b=$a;
var_dump($a);//123
var_dump($b);//123
$a=456;
var_dump($a);//456
var_dump($b);//123
$d=111;
$e=&$d;
var_dump($d);//111
var_dump($e);//111
$d=222;
var_dump($d);//222
var_dump($e);//222
(6)在php中对还可以定义可变变量
$f='hello';
$$f='word';
echo $f,$$f;//hello word
echo $hello;//word
(7)变量的类型转换
PHP是弱类型语言,自动转换,强制转换
$h=1;
$i='22avc5';
$j=1.6;
var_dump($h+$i);//23
var_dump($h+$j);//2.6
var_dump((int) $j);//1 向下取整
var_dump((string) $h);