1.vc 2005 2008 2010 swamp
swamp/www/ 写下HelloWorld
http://localhost/01.php
2.php变量 由$标识,即 $+变量名
3."lifu'qiang" 'lifu"qiang' 或者反斜线转义
注意如果字符串是用单引号包含的,则字符串内的转义只识别两个\' 和\\
如果字符串是用双引号包含的,则转义字符认识很多个
字符串拼接使用. $res = $str1.$str2 e3r4t%6zjx69
数组(索引数组,关联数组)
$arr = array('001'=>'www','002'=>'sss','003'=>'ddd')
$arr['003'];
键重复或者忘记写键
键默认为数字,从0开始,即索引数组
会出现什么情况
变量类型
整型,浮点型,字符串,布尔型( 四种标题类型)
数组,对象(复合类型)
NULL型,资源型(特殊类型)
NULL 没有值,也没有类型
检测变量是否存在
isset --检测变量是否设置
bool isset(mixed $var)
isset()函数检测NULL型变量,将返回false
$a=null
isset($a)返回false
在PHP中,变量的类型是可以转变的。
最常见的是
字符串和数字的相互转换
字符串到数字的转换:从左到右截取,直到碰到不合法的数字,截取出来的部分转成数字。
获取变量类型
gettype — 获取变量的类型
string gettype ( mixed $var )
返回的字符串的可能值是:boolean,integer,double,string,array,object,resource,NULL
$a='1';
echo gettype($a); //string
$a=1;
echo gettype($a); //integer
判断是否为某种类型的函数
is_bool() (缩写) is_integer() is_float() is_string() is_array() is_object() is_null()
打印
echo() 适合打印字符串数字
$a=true
echo $a //打印的结果是1,而不是true
$a=false
echo $a //打印的结果是空,什么都没显示
$a=array(1,2,3)
echo $a //打印结果为Array,只能看出是一个数组,数组中的值不知道
print_r() 适合打印数组
var_dump() 所有类型可以,打印变量的类型及其值
var_dump()打印数组和print_r打印数组的区别是:var_dump会把每一个数组单元的数据类型和数组长度也打印出来,而print_r不会打印数据类型和数组长度
字符串拼接 .
字符串和整数,浮点数都可以拼接,得到的结果是字符串
$a='hello'
$b='world'
echo $a,$b //结果helloworld,速度快
echo $a.$b //结果helloworld,速度慢
$a = '12'+3
var_dump($a) //15
$a='12.5'+3
var_dump($a) //15.5
$a='12.5hello99'+3
var_dump($a) //15.5
$a='world12.5hello99'+3
var_dump($a) //3
数字到字符串的转换:直接把数字转换成字符串。
$a=123
$a=$a.'hello'
var_dump($a) //123hello
到布尔型的转换
布尔类型的判断:以下值,都被当成布尔类型的假,其它值都被当成布尔类型的真。
‘ ’,‘0’,0,0.0,false,NULL,array()空数组; 都被当成布尔类型的假.
if(''==false){
var_dump('空字符串果然为false');
}
函数的声明
格式
function 函数名([参数1,参数2,……]){
函数体;
return 返回值;//只能有一个返回值,和python不一样
}
注:函数名不区分大小写,变量名区分大小写
函数的调用
函数名()
函数的传参方式
1)实参的值传给形参,形参的值变化不影响到实参的值,体现了函数的封装性。
2)引用传值,这种方式函数内部的语句会影响到函数外部的变量,破坏了函数的封装性,不推介使用。
function gsz(&$a){
$a+=1;
}
$c=7;
gsz($c);
echo $c; // 8
函数作用域
函数内部声明的变量称为局部变量,它与外部的变量互不干扰。 只有通过传值后才会改变,或者在内部声明一个blobal全局变量。
php页面中声明的变量为全局变量。
如果有一个全局变量$a = 22;如果想在某一个方法中使用这个全局变量$a,使用之前需要先用global声明一下,global $a
超级全局变量 $_GET . $_POST.在页面的任何部分,包括函数、方法等,都可以直接使用
函数动态调用
function wel(){
echo 'welcome'
}
$heart='wel'
$heart(); //相当于调用wel(),如果再java中想要实现这样的功能,需要用到反射
浙公网安备 33010602011771号