1.回顾:上篇讲了输出方法和作用域等知识
2.php 基本数据类型
#09.数据类型:字符串,整数,浮点数,逻辑,数组,对象,NULL
#09.1 字符串可以使用单引号或双引号;
echo 'yuan ming zhuo';
echo "yuan ming zhuo";
echo "<br>";
#09.2 php整数,浮点数
$t6=9002;
var_dump($t6);
echo "<br>";
$t7=-345;
var_dump($t7);
$t8=10.029;
var_dump($t8);
#09.3 php逻辑
$t9=TRUE;
#09.4数组
var_dump($cars);
#09.5对象,必须明确的声明对象
#首先必须声明对象的类,对此,使用class关键字。类是包含属性和方法的结构
#09.6 NULL值
#特殊的值表示变量无值。NULL数据类型NULL唯一可能的值。
#NULL值标示是否为空,也区分与空字符串与空值数据库
#可以通过把值设置为null,将变量清空,和javascript一样
$x=NULL;
var_dump($x);
?>
<?php
#car类
class Car{
var $color;
function Car($color="green"){
$this->color=$color;
}
function what_color(){
return $this->color;
}
}
?>
3.常用字符串函数操作substr() ,trim()等
#10.字符串函数
#10.01 strlen() 函数 返回字符串的长度,以字符计 :常用于循环和其他函数
echo strlen('yuan ');
#10.02 strpos() 函数 用于检索字符串内指定的字符或文本 ,从0开始计数
echo strpos('yuan ming zhuo','ming');
#10.03 replace() 函数 替换字符串中的一些字符
echo str_replace('ming','shanghai','yuan ming zhuo');#把ming替换为shanghai
#10.04 trim() 移除字符两段的字符
echo trim('Hello World!','Hed!'); #移除He和d!
#10.05 substr() 截取字符串
echo "<br>";
echo substr('Hello world',7);
echo substr('Hello world',0,7);
echo substr('Hello world',-7);
#等,查手册
4.常量(define()函数)和 运算符 操作
#11.常量
#常量是单个值得标示符,在脚本中无法无法改变该值
#有效的常量名以字符或下滑线开头(常量名称前面没有$符号)
#与变量不同,常量贯穿脚本的自动全局
#设置常量,使用define()函数,三个参数:
#1.定义常量的名称;
#2.参数定义常量的值;
#3.规定常量名是否对大小敏感。默认false;
define("Yuan","I.m yuan");
echo Yuan;
define('ming',"HI ,China",true);
echo Ming;
echo "<br>";
#12.运算符
# 12.1 + - * / %
$x=10;
$y=20;
echo ($x + $y). "<br>";
echo ($x - $y). "<br>";
echo ($x * $y). "<br>";
echo ($x / $y) . "<br>";
echo ($x % $y);
#12.2 字符串运算符 : . 串接,.= 串接赋值
$a="yuan";
$b="ming";
echo $a.$b."<br>"; //. 普通的字符串连接
echo $a.=$b."<br>"; //.= 连接后赋值给a
echo $a;
#12.3 递增/递减运算符 ++$1
echo $x++;
echo $x;
echo --$x;
echo $x;
echo ++$x;
echo $x;
echo $x--;
echo $x;
#12.4 比较运算符,特殊的:==等于 ===全等:和javascript一样 类型也相同
var_dump($x==$y);
var_dump($x<$y);
#12.5 逻辑运算符 and(&&) or(||) xor(异或:有且仅有一个为true,返回true) && || !
var_dump(($x==$y)xor($x<$y));
var_dump(($x==$y)and($x<$y));
var_dump(($x==$y)&&($x<$y)); //和and一样
#12.6 数组运算符 +:联合 == 相等 ===全等 !=不想等 <> 不想等 !===不全等
$x1 = array("a" => "red", "b" => "green");
$y1 = array("c" => "blue", "d" => "yellow");
$z1 = $x1 + $y1; // $x 与 $y 的联合
echo "<br>";
var_dump($z1);
var_dump($x1 == $y1);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
echo "<br>";
$value=var_dump($x !== $y);
echo $value;
5.控制语句 :if...else 和 switch (和其他语言一样)
#13. if...else..elseif :用于基于不同条件执行不同的动作
$t=date('H');
echo $t;
if($t<"10"){
echo "Good Have a Day";
}else{
echo "Good Have a night";
}
#14.switch语句 :有选择的执行代码块之一
switch($x){
case 10:
echo "x=".$x;
break;
case 11:
echo "y=".$x;
break;
default:
echo 'not a number';
}
#15.循环语句
#while循环
#do...while循环
#for 循环
#foreach 循环
#15.1
while($x<=20){
echo "x=$x <br>";
$x++;
}
#15.2
do{
echo "this number is $x <br>";
$x++;
}while($x<40);
#15.3
for($t1=0;$t1<=10;$t1++){
echo "num t1=$t1 <br>";
}
#15.4
//$x1为数组
foreach($x1 as $val){
echo $val."<br>";
}