文件后缀必须为 .PHP 这是因为apche的配置 apache会自动识别php文件
phpinfo(); 查看php配置信息,apache配置信息,支持的模块等
<?php
这里是php代码,服务器会将这部分代码解析成html然后发送给客户端
查看源码的时候是看不到PHP代码的,看到的只有php经过服务器解析(注:不是编译)后的html代码
输出函数 echo “$a”,输出变量a的值
?>
在一个页面中,<?php ?>内部的内容整体一起解析,
<?php $a=100; ?>
$a
<?php ?> 标志php脚本。。。最标准的
<? ?>短体 但有时候会干扰xml,
<%%>asp和jsp的风格有的时候配置中会将此禁用掉
<sctipt language="php">
这也算是一种风格 永远都好使
</script>
但是最常用的还是第一种风格的
在配置文件php.ii 中,可以设置以上各种标记的使用
short_open_tag= on 短风格
asp_tags = on asp风格
php中空白是解析时是会被服务器忽略的
变量命名 $name = value;
php是弱类型语言,变量的类型由存入的值来决定
$var = "bianlaing";
isset($var)判断$var是否存在 返回布尔值
unset($var)删除变量$var
变量命名 不能以数字开头
可以使用系统关键词
注意:php中只有变量和常量是区分大小写的,其他不区分!!
可变变量
$one = 10;
$two = "one";
$$two 的值为 10;
引用赋值
$a = 10;
$b = $a;//只是将a的值给了b
$b = &$a;//将a的地址给了b。。这种叫引用赋值 a b的值永远是一致的
php中有8中变量类型
4中标量:
整形 int integer; 四个字节,32位; 十进制,八进制0开头,十六进制0x开头 使用的时候都是转换成十进制的值
布尔型 bool,boolean; 以下值为false: false;0 ;0.0000; ''0'';“”;“ ”;null;array()。其他均为真 空对象也是真!
浮点型float double real;
字符串 string; $a = 10; $string = "aaaa{$a}_bbbb${a}_"大括号可以隔离出变量 单引号和双引号的区别,转义;消耗资源的多少
2中复合类型
数组 $a = array(1,2,3);
对象 object
2中特殊类型
资源类型 resurce 文件,图片,xml
空类型 null
var_dumper(变量名或值 ) .//既可以查看变量或值得类型,又可以看到数据
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
变量类型转变方法:
setType($a,int)
$a = (int)"123asdf"; $a的值是123
$a = intval(变量或者值); 转换为int
$a = floatval();
$a = stringval();
类型转换的之后 要注意变量类型的大小;
过大的float转化为int时会变成零或者负数
字符类型变量转化为浮点或者整型的时候 只会截取字符开头部分的数字,如开头部分没有数字则为零
与变量有关的一些函数
isset();判断变量是否存在 $a = null ; $a不存在
empty()判断变量是否为空 “” null也表示空
unset()删除变量
setType()设置变量类型
getType()得到变量类型
变量类型判断函数
is_bool();
is_int();
is_string()
其他类似;
is_null();是否空
is_scalar();是否是标量
is_numeric();是否为数字或者数字字符串
is_callable();判断是否是有效地函数名
print_r();打印数组、、、会以数组的结构打印[下标] => value;
常量的声明和使用
define("常量名",值);定义常量
defined("常量")//常量是否存在