开端<?php>结尾</php>
弱类型语言 定义变量的时候 不需要 声明 但是 每一个变量前 都必须 加$ 符号
储存文件按 统一放到 安装文件夹下面的 WAMP 下面 的WWW 文件内部 (与创的站点统一即可) 该文件下面不能出现中文
注释语法: 单行注释:// 多行注释 /**/
支持的格式: int float string bool object
定义变量 :php 里面 的所有变量 都需要 加 '$ ' $a=10 就是 对 a 赋值 一般在定义的时候 就要对他赋值
普通定义: $s="张三"
$h="b";
字符串连接: $b="hellow {$s} nihao"
也可以 $b="hellow nihao".$s 这样只能 加在 最前面 或最后面
可变 变量 $$ : echo $$h; ---> $b 的内容
输出语法 1.echo 可以输出字符串 echo $a; (输出变量 a)
2. print 可以输出变量 和 字符串 print $ a;
echo 可以输出 多个字符串 【 输出的都是字符串; 整型 默认转换成字符串来输出】
$b='sda';
$a='hello';
echo $a,$b; 或者 echo $a,'sda';
print 每次只能输出一个 字符串【 输出的都是字符串; 整型 默认转换成字符串来输出】
3.var_dump() 输出 变量的所有信息; var_dump($a) 主要用于 调试 错误
4.print_r();专门打印数组的
字符串转化:
$ a=10; $a=(string)$a; 强制转化a 的类型 转化为字符串
settype($a,'string'); 强制转化a 的类型 转化为字符串
定义字符串:
$a1='hellow';
$a2="hellow";
$a3=<<<A hellow world 敲回车 后 不能有任何 内容 (空格 和 其他)
A;
双引号和单引号 定义的区别
1. 双引号 内部 可以解析转义字符 单引号里面 不能解析转义字符 (反斜杠)(如果想要 显示换行 还是用<br/>)
2. php 里面 拼接字符串用 . 不是用+ ;php 双引号 字符串里面 可以解析变量{} 花括号 来定位 必须加
举例:
$s="张三"
$h="b";
$b="hellow {$s} nihao"
也可以 $b="hellow nihao".$s 这样只能 加在 最前面 或最后面
可变 变 量 echo $$h; ---> $b 的内容
常用的 方法 函数
empty() 判断变量 是否为空 empty($a) 返回 true 或false
isset() 判断变量是否 定义 isset($a) 返回 true 或false
unset() 删除变量的方法 unset($a)
&表示 变量的地址(输出时 只要在输出语句之前存在& 先找带有 &的 变量 )
$a=10; $b=&$a; echo $b; --->10
$a=10; $b=&$a; $a=5 ; echo $b; ---> 5 // 根据 地址寻找
尝试一下 $b=$a ; 是否 同样效果(结果输出5[输出最后赋值的])
错误抑制符 @
常见错误
Notice Warning error
$a 未定义 如果直接输出 就会报错 Notice 这样 echo @$a 就不会报错
如果 不输出 而报错 直接在 出错的位置前面 加@ 例如 @$a+&$b;
函数 结尾 不能加分号 在 JS 里面也是
PHP 与js 语言 基本相同 下面 是 区别
循环语句 与强类型语言 和 js 里面完全相同 遍历集合除外
遍历集合:
PHP 弱类型语言( $v 数组) 中:
foreach($attr as $v)
{
echo $v;
}
JS 弱类型语言( $v 数组) 中:
for (var aa in v)
{
document.write( aa);
}
强类型语言中得 遍历集合(详见 C# 整理的博客 )
foreach (int aa in v)
{
console.write( aa);
}
1. HTML 语言 函数写在 JS 里面 而 PHP语言 函数可以直接写在 <?php>函数位置<?> 内部 详见下面代码
全局变量 global 和局部变量(函数内部的变量)
<?php $x=5;// 全局变量 $y=10; function myTest() { global $x,$y; // 函数内部引用 全局变量 时要注明 global 后面加空格 $y=$x+$y; } myTest(); // run function echo $y; // output the new value for variable $y ?>
2.静态变量static:
当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。
要做到这一点,请在您第一次声明变量时使用 static 关键字:
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); echo "<br />"; myTest(); echo "<br />"; myTest(); echo "<br />"; myTest(); echo "<br />"; myTest(); // 输出结果 0,1,2,3,4 如果去掉 static 则输出 全是 0 ?>
3.PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>// 输出 15
PHP 语言与JS 完全相同的地方 如下
运算符号 ( 和JS 弱类型语言一样) + - * / += -= .=(拼接字符串)
注意: $a=10; $b=11; echo $a++; --->输出 10;
比较运算符:(和JS一样) >< ==
逻辑运算符 (和JS 一样): && || !
$a=true; var_dump(!$a); ---> 输出 false
同样支持 and 和 or 对应上面的 && 和 ||
三元运算符(和JS 一样 ) echo a>b?"对":"错" ;
三步运算符 常用在 判断 男女 $sex=false; echo $sex=false? “男”:”女”;