php 设计(ui) + 前端 + php + seo
前台: 是给用户操作
后台: 管理员 程序员
前端: html+css js
后端:php
html 浏览器
php 服务器
1: 安装服务器
(1):手动安装
(2):集成安装(推荐使用)
软件工具
wampserver (php+mysql) :只能安装其中一个
默认的端口:80端口
phpstydy (php+mysql) :
安装失败:端口被占用(默认分配的端口:80 mysql:3306)
iis服务启用 iis(默认是80端口)
localhost/phpinfo.php localhost :本机 127.0.0.1:本机 localhost=>www baidu.com/bb.php
www:根目录文件夹 后面所有php程序文件都放在www目录下面
localhost/文件夹1/文件夹2/程序名
localhost/2.php
<?php : php开始标记
只要是纯php语法可以省略掉结束标记语法
?> : php结束标记
echo("输出内容") : 打印输出 只能打印字符串和数字 调试
只有单行语句输出时括号可要可不要.
print_r(): 打印输出 只能打印输出数组,对象。 调试
var_dunmp(): 打印输出 打印数组,对象。(详细内容)
程序文件名字:用英文单词 不能用中文命名 最好数字+字母+_结合而成
phpinfo() // php自带函数 可以查看php版本,可以php配置信息 默认回去访问这个程序 phpinfo.php
php.ini : php配置环境 ;是注释
语言不同的注释
在php.ini设置 short_open_tag = ON 打开配置环境 short_open_tag = OFF 关闭配置
设置完之后一定要重新启用服务器
php变量:以$符号开头 $name = "值"
variable : 变量
变量的命名规则:字母+数字+_结合而成 但是不能以数字开头,不能用中文命名,不要以关键字命名.
如果多个单词组合,用驼峰命名规则.(首字母大写) userName
每条语句结束之后以分号结束; 在流程控制语句中是以if{ }
如果只有单条语句时可以不加结束符号(;)
php变量严格区分大小写 $name echo $Name
php关键字(特殊语法)不区分大小写 if echo
php 魔术方法 (严格区分大小写) oop __FILE__
js: 有特殊含义和关键字必须严格区分大小写
php:字符集(编码格式) 编辑器设置为:utf-8 php代码程序设置为:utf-8格式 这2个同时设置
header("Content-Type:text/html;charset=utf-8"); //设置php编码格式 设置在php头部
三个文件编码格式一致: php(编码格式utf-8) + HTML文件(utf-8) + mysql(数据库编码格式utf-8)+编辑器编码格式设置(utf-8)
java : tomcat服务器
c#,asp.net: iis 服务器
gettype(查看的值); 查看数据类型 ☆
php可以嵌套哪些内容?
php文件里面可以嵌套html代码和css文件
php文件可以是纯的php文件
php文件可以有php文件可以有html文件语法(混合使用)
php程序可以任意的写入到HTML文件内容里面,但是php内容一定要写在php语法里面
php文件可以是纯的html文件
可以嵌套js代码
php 里面可以嵌套js语法代码
php数据类型
三大类 8小类
1:标量类型
(1): 整形 int integer
(2):浮点型 float (0.0) (double(双精度)0.00)
(3):布尔类型 bool (boolean) true false
(4):字符串类型 string ("" , '')
2:复合类型
(1):数组类型 array
(2):对象类型 object
3:特殊类型
(1):资源类型 (文件上传和文件下载)
(2):空类型 NULL
php数据类型 是由后面的值来确定它是属于什么类型
php 是一个弱类型语言
java 强类型语言 php:弱类型语言
string name = "小牛"; $name = "小牛";
字符串数据类型
单引号 双引号
不会解析内容 会解析内容
不会解析转义 会转义
单引号里面不可以嵌套单引号 双引号里面不可以嵌套双引号
但是可以嵌套双引号 但是可以嵌套单引号
//float浮点型 有关函数
//转换数据类型值 (float)转换的值
//转换数据类型值 floatval(转换的数据值)
//ceil() 向上取整 返回的数据类型是float
//floor() 向下取整 返回的数据类型是float
//rand(起始值,结束值) 随机函数 返回的数据类型是float
//round() 四舍五入 返回的数据类型是float
//fmod() 浮点数取余数 ☆
//数组类型 (重点☆) 很简单 Array关键字
$arr = Array("lolita",12,"女"); //建议用小写
var_dump($arr);//print_r() echo() //只能打印字符串和数字之类
//对象类型 oop class 类名字 : 申明一个类
//资源类型 (文件上传和文件下载)
//NULL
//unset() 清空变量 清空数据
//isset(判断的值) 判断这个值是否有数据 返回的数据类型是布尔类型 bool
//empty(判断的值) 判断是否为空 返回的数据类型是布尔类型
//bool 值如果不为空返回false 值如果为空返回true
//null类型
/*1:数据未定义
2:变量定义了,但是没有赋值
3:直接把变量定义为null类型
4:变量赋值了,但是unset把变量清空了。
//php 数据类型转换
转换成bool类型 (bool)转换值
/*$a = "0";
// echo (gettype($a));
$m = (bool)$a;
var_dump($m);*/
整形的转换 intval(转换的值)
/*$i = "12.5嘻嘻嘻";
$k = intval($i);
echo (gettype($k));*/
转换成浮点型 floatval(转换的值)
/*$f = "12.5啦啦啦";
$k = floatval($f);
echo (gettype($k));*/
强制转换 settype(转换的值,"转换的类型")
$a = "12.5哈哈哈";
var_dump(settype($a,"float"));
//(gettype($h)); //返回的数据类型bool true 你转换的值成功 如果转换失败 false
php拼接
js 字符串拼接 +
php .