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中想要实现这样的功能,需要用到反射

posted on 2017-04-24 16:21  Mr.He多多指教  阅读(229)  评论(0)    收藏  举报