PHP进阶(一)——数组与函数

数组定义

          $arr = array();        表示创建一个空数组,并把创建的空数组赋值给变量$arr。

          PHP有两种数组:索引数组、关联数组。

         索引数组
                 索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。
                 $arr[0] = "苹果";  
                 $arr[1] = "香蕉";
                 ......
                 $arr[N] = "水果";     //N 为一个大于零的整数

         关联数组
                  关联数组是指数组的键是字符串的数组。
        
         关联数组赋值有两种方式:
                 第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号内的键一定是字符串。比如,$arr['apple']='苹果';
                 第二种:用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,array('apple'=>'苹果');

自定义函数
         PHP函数的定义方式:
                 1.使用关键字“function”开始
                 2.函数名可以是字母或下划线开头:function name()
                 3.在大括号中编写函数体:

                 function name() {
                        echo 'Panjican';
                 }

        返回值 
        使用return关键字可以使函数返回值,可以返回包括数组和对象的任意类型,如果省略了 return,则默认返回值为 NULL。
        返回语句会立即中止函数的运行,并且将控制权交回调用该函数的代码行。
        函数不能返回多个值,但可以通过返回一个数组来得到类似的效果。
                function numbers() {
                       return array(1, 2, 3);
                }
                list ($one, $two, $three) = numbers();
        注意:return与return false区别
        return表示退出执行,即结束一个函数的执行,这个时候可以理解返回的是空值(void)。但是php是弱类型语言,并没有强制限定,也没有提供void关键字,且定义的函数可以返回多种类型的值。
        return false,返回的是一个boolean结果,通常用于进行一些判断。
       如果返回值你并没有使用,return void的时候你也可以使用return false,即,如果一个函数只是执行一些操作,但是你并不需要返回的结果,直接使用return和return false、return true都是可以的,这个时候其实重点在return上,用于结束函数的执行。


       可变函数的调用方法为变量名加括号。
               function name() {
                      echo 'jobs';
               }
              $func = 'name';
              $func(); //调用可变函数

        使用function_exists判断一下函数是否存在。同样的method_exists可以用来检测类的方法是否存在。
                function func() {
                }

                if (function_exists('func')){
                       echo 'exists';
                }

        类是否定义可以使用class_exists。

                class MyClass{
                }
               // 使用前检查类是否存在
                if (class_exists('MyClass')) {
                       $myclass = new MyClass();
                }
             
        文件是否存在file_exists等。

               $filename = 'test.txt';
               if (!file_exists($filename)) {
                      echo $filename . ' not exists.';
               }
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值