变量的类型,变量的作用域,在函数中如何使用全局变量,以及常量的使用

原创2019-01-06 21:34:15148
摘要:1.变量的分类:全局变量(函数外声明的变量),局部变量(函数内部声明的变量,以及函数列表内声明的变量(形参,占位符位置声明的变量))2.变量的类型标准类型:整数,浮点,布尔,字符串复合类型:数组,对象特殊类型:NULL,资源(resource)3.作用域      ①整个文件内生效的区域:全局作用域(如全局变量,常量,系统预定义变量)②函数内部生效的区域:函数作用域&

1.变量的分类:

全局变量(函数外声明的变量),局部变量(函数内部声明的变量,以及函数列表内声明的变量(形参,占位符位置声明的变量))

2.变量的类型

标准类型:整数,浮点,布尔,字符串

复合类型:数组,对象

特殊类型:NULL,资源(resource)

3.作用域

      ①整个文件内生效的区域:全局作用域(如全局变量,常量,系统预定义变量)②函数内部生效的区域:函数作用域 

     4.函数内如何使用全局变量

       三种方式:函数内通过global $name; $GLOBALS['name'];以及调用函数时将全局变量当成参数传递到函数内部;

    5.常量的使用:

     定义方式:define('NAME','name'); const NAME='name';

    区别:1.define可以使用表达式,const不可以2.const可以在类中使用,define不可以

    const只可以定义标准类型的数据;


<?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);

发布手记

热门词条