1.变量的作用域和静态变量
  函数的参数以及参数的引用传递
  函数的返回值以及引用返回
  外部文件的导入
  系统内置函数的考察
   变量的作用域也称为变量的范围,变量的范围即他定义上下文的背景(也是它生效的范围)。大部分php变量只有一生效的范围,这个单独的范围也包括include 和require 引入的文件。
  global关键字
  $GLOBALS 及其他超全局数组
静态变量仅在局部函数域中存在,当程序执行离开扯作用域时,其值不会消失。
  static关键字
    1.仅初始化一次
    2.初始化时需要赋值
    3.每次执行函数该值会保留
    4.修饰的函数是局部的,仅在函数内部保存
    5.可记录函数的调用次数,从而在某些条件下终止递归
 
function myFunc(){
static $a = 1;
echo $a++;
}
myFunc(); //
myFunc(); //
myFunc(); //
<?php
$count = 5;
function getCount(){
static $count;
return $count++;
}
echo $count; //
$count++; echo getCount(); //null
echo getCount(); //1 null + 1 = 1
?>
  默认情况下函数通过值传递,如果希望函数修改它的值,则必须通过引用传递。
<?php
$a = 1;
function myFun(&$a){
$a = 100;
}
myFun($a);
echo $a; //
?>
2.函数的返回值
  值通过可选的放回语句(return)返回
  可以返回包含数组或对象的任意类型
  返回语句会终止函数的执行,将控制权交回函数的控制处
  省略return 返回值为null
  不可能有多个返回值
  从函数返回一个引用,必须在函数声明和指派返回值时给派返回值给一个变量时,都使用引用运算符&
<?php
function &myFun(){
static $b = 1;
return $b;
} $a = myFun();
echo $a; // $a = &myfun();
$a = 100;
echo myfun(); //
 
外部文件的导入
include/reqlude 的区别 警告/致命错误 include_once/reqlude_once
3.系统内置函数
  
  时间与日期:date(),strtottime(),time(),miketime(),microtime(),date_default_timezone_set()
  ip处理函数:iptolong(),longtoip()
  打印处理:print(),printf(),print_r(),echo,sprintf(), var_dump(), var_export()
  序列化和反序列化函数:serialize(),unserialize()                https://www.cnblogs.com/yamtsin/p/5922872.html
  字符串处理函数:implod()
  数组处理函数:
 
解题方法:
  着重记忆php函数定义的相关内容,理解变量作用域,静态变量,函数参数,和返回值得相关内容,重点记忆总结的内置函数。

php基础知识考察点:自定义函数及内部函数考察点的更多相关文章

  1. PHP自定义函数及内部函数考察点

    变量的作用域和静态变量 变量的作用域 变量的作用域也称变量的范围,变量的范围即它定义的上下文背景(也是它的生效范围).大部分的PHP变量只有一个单独的范围.这个单独的范围跨度同样包含了include和 ...

  2. PHP面试 PHP基础知识 五(自定义函数和内部函数)

    自定义函数 变量的作用域和静态变量 变量的作用域:变量的作用域也成为变量的范围,变量的范围即它定义上的上下文背景(也就是它生效的范围). 大部分的PHP变量只有一个单独的范围.这个单独的范围跨度同样包 ...

  3. php面试笔记(5)-php基础知识-自定义函数及内部函数考点

    本文是根据慕课网Jason老师的课程进行的PHP面试知识点总结和升华,如有侵权请联系我进行删除,email:guoyugygy@163.com 在面试中,考官往往喜欢基础扎实的面试者,而函数相关的考点 ...

  4. python基础-基础知识(包括:函数递归等知识)

    老男孩 Python 基础知识练习(三) 1.列举布尔值为 False 的值空,None,0, False, ", [], {}, () 2.写函数:根据范围获取其中 3 和 7 整除的所有 ...

  5. Python基础11- 函数之自定义函数

    自定义函数语法结构:def fun1([x],[y],....): 语句1 语句2 使用def语句来定义函数,在def后依次写出函数名.小括号.参数(可无).冒号,然后缩进写函数体 1.无参函数:de ...

  6. C++基础知识:成员函数、对象拷贝、私有成员

    一.综述 类是我们自己定义的数据类型(新类型) 设计类时要考虑的角度: (1)站在设计和实现者的角度来考虑 (2)站在使用者的角度来考虑 (3)父类,子类 二.类基础 (1)一个类就是一个用户自己定义 ...

  7. php自定义函数之内部函数

    内部函数,是指在函数内部又声明了一个函数. 注意事项: 1.内部函数名,不能是已存在的函数名 2.假设在函数a里面定义了一个内部函数,不能定用两次函数a. 我们下面来看代码,你将很快的学习会: < ...

  8. 异步处理方式之信号(一):基础知识和signal函数说明

    文章目录 1. 引言 2. 信号的概念 2.1 信号操作之忽略信号 2.2 信号操作之捕捉信号 2.3 信号操作之执行系统默认操作 2.4 常见的信号 3. 函数signal 3.1 signal函数 ...

  9. Redis基础知识之——自定义封装单实例和普通类Redis

    一.普通Redis实例化类: class MyRedis { private $redis; public function __construct($host = '121.41.88.209', ...

随机推荐

  1. JVM知识(五):垃圾回收算法

    在介绍垃圾回收算法之前,我们需要先了解一个词“stop the world”,stop the world会在执行某一个垃圾回收算法的时候产生,JVM为了执行垃圾回收,会暂时java应用程序的执行,等 ...

  2. Java设计模式----初识适配器模式

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

  3. 10.Spring——框架的AOP

    1.Spring 框架的 AOP 2.Spring 中基于 AOP 的 XML架构 3.Spring 中基于 AOP 的 @AspectJ 1.Spring 框架的 AOP Spring 框架的一个关 ...

  4. bug管理工具

    1..禅道 禅道项目管理软件(简称:禅道)集产品管理.项目管理.质量管理.文档管理.组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程. 禅道的主要管理思想基于国际 ...

  5. MySql EF6 DBFirst 向导无法生成 edmx 解决方法(同:您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库提供程序)

    使用 MySql EF6 DBfirst 生成模型时经常会遇到EF6模式无法选择的情况究其原因, 还是因为没有正确的使用 Connector/Net. 下面说一下使用方法. 使用 MySql DBFi ...

  6. [翻译] AYVibrantButton

    AYVibrantButton https://github.com/a1anyip/AYVibrantButton AYVibrantButton is a stylish button with ...

  7. spider-抓取页面内容

    # -*- coding: UTF-8 -*- from HTMLParser import HTMLParser import sys,urllib2,string,re,json reload(s ...

  8. linux在当前目录下根据文件名查找文件

    grep -rl "python" ./ 查找./目录下文件名中包含python的文件 find | grep luoluo将当前目录下(包括子目录)的文件名中含有luoluo的文 ...

  9. APUE4.4设置用户ID和设置组ID && 4.5文件访问权限

  10. 【问题记录】uwsgi部署并启动俩个几乎一样的python flask web app,发现有一个app响应时间非常长

    uwsgi在同一台linux上启动python flask web app(俩个), 发现第一个和第二个的简单性能测试差距非常大,差了将近一倍: 第一个结果: Concurrency Level: 1 ...