dreamware 配置站点
站点文件夹 www目录
四种界定符
格式
标准风格
<?php
echo ' hello world';
?>
简单风格
<?
echo ' hello world';
?> //默认不支持 php.ini开启 short_open_tag = on 重启服务器
asp风格
<%
echo ' hello world';
%> //asp_tags=on asp标记风格
script风格
<script language="php">
echo ' hello world';
</script >
语法特点
1,php语法以 分号 结尾
2,关键字不区分大小写 变量名区分大小写
变量
1,必须以$开头 --- $不是变量组成的成分 ,仅仅表示变量名的组成部分从这里开始。 不以变量$开头就为常量当 。
2,除了$以外的,字母,下划线开头,后面的是跟字母,数字,下划线。申明变量要$.
$a1 合法
$1a 不合法
$_1a 合法
$a-1 不合法
$a& 不合法
变量的赋值
默认传递的是值 &传递的是地址
$a=1;
//$b=&$a 赋值地址
$b=$a;
变量可以传值也可以是地址
unset($a) 销毁变量名 //值是垃圾回收机制
$n=1;
while(true)
{
$a="aa".$n;
$$a=10;
$n++;
}
//死循环 死机
define('name','sun',true);
define('age','11',true);
define(常量名,常量值,true);
true 不区分大小写。
常量名 只能声明一次
通过defined()函数来判断是否被声明
注意常量不能重复定义。
变量的数据类型
标量的类型(基本类型)
:整形int 2ˇ31--- -2ˇ31 -1
: 浮点数 (float=double) 存放小数
:浮点型(float)也叫double
:布尔型 ture 和FALSE
:字符串 单引号(正真的字符串)与双引号(要解析)
变量在字符串的中间用{}括起来{与&之间没顺序${ 一样{$ ${变量名} {$变量名}
数组
:分为索引数组和关联数组
:索引数组,通过元素的位置做下表(键)
:关联数组,通过与值有某种关联数组做键
输出语句
:echo 可以输出数字和字符串,不能输出布尔(值) true=1 带了括号只能 放一个参数 不能输出数组和对象 没有返回值
:print 数字加字符串 带不带括号 都只能有一个参数 输出成功会返回1
:print_r 用来输出数组的详细信息,包括数组的和值(没有数组类型)
:var_down 可以数组 数字 字符串 布尔 对象 键值 对象 数据类型
php执行过程
客户端给服务器发送一个http请求,如果是html页面服务器不执行,直接将html 的页面发送到客户端,如果请求的是php Apache会执行php页面并生成标准的页面到客户端
php注释
// 注释
# 注释
/*
注释
注释
注释
*/
运算符
算术运算符
一元运算符(- -- ++) 和二元运算符
注意php中+只能做数字运算,不能做字符运算 js中可以字符串相连
++i与 i++
'10'+'10' 20
'10aa'+'10vv' 20
'ww'+'cc' 0
关系运算符(> < != == === )
结果true 和false
==值
===值和数据类型
逻辑运算符(|| && !)操作比较运算符
$age>=20&&$age<=30
等价于 !( $age<=20&||age>=30)
字符串连接符(.)
赋值运算符= += -= /= %=
三元运算符
表达式?值1:值2;
判断语句
if(判断)
{
//
}
$变量的申明
加个大括号{}就可以的。
左大括号要和$紧挨着 不可以出现空格。
“${name}”=“{$name}"
符合类型
array数组
object对象