服务器根据url直接回复一个文件内容 静态内容
服务器运行代码生产一个回复 动态内容
$arr = Array{
'a'=>1;
'b'=>2;
}
循环:
foreach ($arr as $k=>$v){
c($v);
}
对象:
class mao {
const CATE = 'animal';
public $zhuazi = 4;
public $naodao =1;
public function hua(){
for ($i=0;$i<$this->zhuazi;$i++){
echo('=>');
}
}
静态函数 只能使用常量
public static function s(){
c(self::Cate);
c('static');
}
构造函数 可接受参数 参数可设置默认值
public function __construct($color='blue'){
$this->color=$color;
}
}
$o=new mao();
$o->hua();
mao::s();
c($o);
函数继承
class ani{
private $a=12;
public $b=14;
public $color;
public function __construct($color = 'blue'){
$this->color=$color;
}
}
class mao extends ani{
public function __construct(){
parent::__construct('red');
}
public function hua(){
print_r($this->a);
}
}
$k=new mao();
c($k);
__construct构造函数 只要new这个类 这个函数就会运行
public 公开的
private 私有的
extends 继承
static 静态函数
const CAGTE常量 self::CATE;
define('PI',3.1415926);常量
echo PI;输出常量
css3在web开发中的应用
- css3是什么
- scss预处理器
- 响应式栅格系统
- 变形和动画的应用
- 字体图标web字体
- 移动端布局的解决方案
变量
数据类型
$var =12;
$var =12.3;
$var =false;
$var ='string;
运算符
-
-
- / % & || ! new > < >= <= !== ===
-
表达式 任何有值的东西
$a=12;
定义表达式
调用表达式
流程控制
if(){}
if(){}else{}
if(){}else if(){}else{}
switch(){
vase 1;
break;
case 2;
break;
default:
}
for($i=0;$i<10;$i++){}
foreach($var as ){}
while(true){}
流程控制嵌入到html页面
include会根据html页面中的php标记生成一些页面元素
<ul>
<?php foreach($data as $key=>$v): ?>
<li><?php echo $v['title'] ?></li>
<?php endforeach; ?>
</ul>
$data=Array(
0=>Array(
'title'=>'新闻0'
),
1=>Array(
'title'=>'新闻1'
),
2=>Array(
'title'=>'新闻2'
)
);
include 'index.html';
class page{
public function login(){
'login';
}
public function regiester(){
'regiester';
}
public function index(){
'index';
}
}
$a =new page;
if($_SERVER['REQUEST_URI']=='/regiester'){
echo "regiester";
}else if($_SERVER['REQUEST_URI']=='/login'){
echo "login";
}else{
echo "index";
}
$t=substr($_SERVER['REQUEST_URI'],1);
function c($v){
echo "<pre>";
print_r($v);
echo "</pre>";
};
c($t);
$method=$t?$t:index;
$a -> $method();
class ani{
public $a = 1;
private $b = 2;
public function a(){
print_r($this ->b);
}
public function __construct(){
}
};
class dog extends ani{
public function __construct(){
parent::__construct(16);
echo 1;
}
public function hua(){
parent::b();
print_r($this ->a);
}
};
$dog=new dog();
print_r($dog);
$dog->hua();
$dog->a();
语义化
- 选择正确的标签
- 根据信息的意义去布局
可变函数 php的特性
class Page{
public function login(){
echo 'login'
}
public function register(){
echo 'register'
}
}
echo $v 输出数字字符串
print_r($v)输出数组,对象
$t=substr($_SERVER['REQUEST_URI'],1);
REQUEST_URI 端口号之后的
$method=$t?$t:'index';
$o->$method();
class Page{
public function login(){
echo "login";
}
public function index(){
echo 'index';
}
public function register(){
echo 'register';
}
public function check(){
echo 'check';
}
}
$a=new Page();
$t=substr($_SERVER['REQUEST_URI'],1);
$method=$t ? $t: 'index';
$a->$method();
四种标量类型:
boolean(布尔型)
integer(整型)
float(浮点型,也称作 double)
string(字符串)
两种复合类型:
array(数组)
object(对象)
两种特殊类型
resource(资源)
null(无类型)
可变函数
PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途
<?php
$method = "action";
function action()
{
echo "foo";
}
// 可变函数
$method();
导航条 表单 巨幕 面板