abstract:1.變量的分類:全局變量(函數(shù)外聲明的變量),局部變量(函數(shù)內(nèi)部聲明的變量,以及函數(shù)列表內(nèi)聲明的變量(形參,占位符位置聲明的變量))2.變量的類型標(biāo)準(zhǔn)類型:整數(shù),浮點(diǎn),布爾,字符串復(fù)合類型:數(shù)組,對(duì)象特殊類型:NULL,資源(resource)3.作用域 ①整個(gè)文件內(nèi)生效的區(qū)域:全局作用域(如全局變量,常量,系統(tǒng)預(yù)定義變量)②函數(shù)內(nèi)部生效的區(qū)域:函數(shù)作用域&
1.變量的分類:
全局變量(函數(shù)外聲明的變量),局部變量(函數(shù)內(nèi)部聲明的變量,以及函數(shù)列表內(nèi)聲明的變量(形參,占位符位置聲明的變量))
2.變量的類型
標(biāo)準(zhǔn)類型:整數(shù),浮點(diǎn),布爾,字符串
復(fù)合類型:數(shù)組,對(duì)象
特殊類型:NULL,資源(resource)
3.作用域
①整個(gè)文件內(nèi)生效的區(qū)域:全局作用域(如全局變量,常量,系統(tǒng)預(yù)定義變量)②函數(shù)內(nèi)部生效的區(qū)域:函數(shù)作用域
4.函數(shù)內(nèi)如何使用全局變量
三種方式:函數(shù)內(nèi)通過global $name; $GLOBALS['name'];以及調(diào)用函數(shù)時(shí)將全局變量當(dāng)成參數(shù)傳遞到函數(shù)內(nèi)部;
5.常量的使用:
定義方式:define('NAME','name'); const NAME='name';
區(qū)別:1.define可以使用表達(dá)式,const不可以2.const可以在類中使用,define不可以
const只可以定義標(biāo)準(zhǔn)類型的數(shù)據(jù);
<?php
const NAME = '小B';
$car = array('大眾'=>14,'別克'=>13,'寶馬'=>30);
$cash = 16;
define('CASH',$cash);
function buy_car(){
$car = func_get_arg(0);
$temp = array();
foreach ($car as $key=>$val){
if(CASH>$val){
$money=CASH-$val;
$item=NAME.'買得起'.$key.',買完后還剩:'.$money.'W';
}else{
$money=$val-CASH;
$item = NAME.'買不起'.$key.',還差:'.$money.'W';
}
$temp[] = $item;
}
if (is_null($temp)){
$temp = NAME.'啥都買不起';
}
return implode('<br>',$temp);
};
echo buy_car($car);