所有PHP代码都放在标记:
echo date('Y-m-d H:i:s');
默认情况下PHP输出的时间是格林威治时间,比中国时区晚8个小时
解决方案:
1.0 找到PHP的配置文件 php.ini
2.0 定位到 date.timezone
3.0 设置中国时区
; PRC为中华人民共和国
date.timezone = PRC
变量的数据类型由其中的内容决定
直接以 “$+变量名”的方式 取得可以取得变量的值
$userName = "admin";
可以使用“.”来连接将变量与字符串一起输出
echo "我的名字叫".$userName
也可以在字符串的内部直接使用变量
echo "我的名字叫做$userName"
但是,如果用引号时,变量后面还有其它的有文字,就不能解析了如
echo "我的名字叫做$userName很高兴见到大家"
这里就无法解析,需要在变量后面添加一个非空特殊字符,如:
echo "我的名字叫做{$userNmae}很高兴见到大家"
如果输出字符是单引号,则无法解析字符串
header():设置服务器返回到浏览器的数据的类型
header('content-type:text/html;charset=utf-8');
isset() 判断变量是否存在
empty() 判断变量是否为空
var
是非空或非零的值,则 empty() 返回 FALSEunset() 删除变量
可以通过这个函数删除一个已经存在的变量,删除之后变量为null
可以同步删除多个变量
如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。(这个当我们学了全局变量与局部变量以后再说)
unset($a,$b,$c)
var_dump() 显示变量的类型和值
print_r() 显示数组的元素信息
指一个变量的名称,由另一个变量的值来充当
$a = "b";
$b = "c";
echo $b;//输出 c
echo $$a;//输出 c
如果使用可变变量,一定要加上给可变变量的变量名加上{}作为定界符
JS中的基本数据类型(只有一个值):字符串型、数值型、布尔型、undefined、null
JS中的复合数据类型(多个值):数组(Array)、对象(Object)、函数(Function)
值传递:
引用传递
在PHP中可以使用 & 符号将值传递的变量改变为引用传递:如
$a = "abc";
$b = &$a;
$a = "123";
echo "$a
$b"
语法: bool define ( string name,mixed value [, bool $case_insensitive = false ] )
案子:通过define关键来定义
define('TITLE',"中华人民共和国");//定义常量TITLE
define('TITLE',"中华人民共和国",true);//加上true,使用时既可以使用TITLE,又可以使用小写title,来使用常量
define('TITLE',"中华人民共和国",false);//加上false,使用时必须使用TITLE
判断是否是常量:defined()
语法: bool defined ( string $name )
defined()可以判断常量
defined(“TITLE”);//通过defined判断常量时,常量一定要加上引号
数据类型分类
js中的数据类型:
简单数据类型:
Number,string,bool,undefined
复杂数据类型
数组,对象,null
数据类型判断
is_bool(),判断变量是不是布尔型
is_int(),判断变量是不是整型
is_string() 判断变量是不是字符串型
is_float() 判断变量是不是浮点型
is_numeric() 判断变量不是数值型或数字字符串。
is_array() 判断变量是不是数组
is_null() 判断变量是否为NULL
is_resource() 判断变量是不是资源型
//判断用户是否大于18岁,如果大于18岁,显示网页内容,如果没有,则不显示
$age = 20;
if(isset($age) && is_numeric($age)) {
if($age >18) {
echo('显示网页');
} else {
echo ('不显示');
}
}
关键字:int
在js中所有的数字都用number来表示,但是在PHP,数字有不同的划分,其中整数(正整数,0,负整数)用整型来表示
整型包含正整数、负整数、零0
可以用10进制、八进制、16进制表示
echo 100;//十进制
echo 011;//八进制,以0开头的整数,结果为9
echo 0x9a;//十六进制,以0x开头,结果为154
如果数字超出来了整数据范围,则类型会变为float
关键字:float
PHP中除了整数还有浮点型,一般浮点数会包含小数,比整型更加精确
浮点型的范围:1.8E-308~1.8E+308
注意点:
//以下做法不可取
if(2.1/0.7 == 3) {
echo '相等';
} else {
echo '不相等';
}
//以下是正确做法
$a = 2.1 * 10;
$b = 0.7 * 10;
if($a/$b == 3) {
echo '相等';
} else {
echo '不相等';
}
字符串定义的四种方式
用单引号可以定义一个字符串;如:$a = ‘abc’;
单引号内无法解析变量
转义符号有:\’
用双引号来定义一个字符串;如:$a = “abc”;
双引号内可以解析变量
转义符号有:\\、\’、\”、$、\r、\n、\t
定义长字符串:heredoc
header('content-type:text/html;charset=utf-8');
$a = 'abc';
$aa = <<
123$a