php基础知识:函数基础知识
函数,所有的语言都有,所以这里只说重点:
1>定义:php不需要定义返回值类型。
2>函数名是非大小写敏感的,不过在调用函数的时候,通常使用其在定义时相同的形式。
3>PHP 中的所有函数和类都具有全局域,可以在内部定义外部调用,反之亦然。
4>PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。
5>在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层,因为可能会破坏堆栈从而使当前脚本终止。
6>有默认值的参数必须在参数表的最后几个。
7>变量函数。可以通过对函数重命名的方式调用函数。
例如:
function helloWorld($name='PHP')
{
echo "Hello World ".$name;
}
$func=helloWorld;
$func();//调用helloWorld函数
$func('Saga');//带参数的调用helloWorld
8>可变长度参数列表:
主要依靠三个函数:func_num_args(),func_get_arg(),和 func_get_args()
说明如下:
int func_num_args ( ) 返回传递的参数的数量.(PHP4,PHP5)
mixed func_get_arg ( int arg_num ) 返回第arg_num个参数(从0开始计数)
array func_get_args ( ) 返回参数表述组。
相关推荐
-
PHP小白必须要知道的php基础知识(超实用)
很多人看到PHP就以为是程序员,就以为钱很多(虽然是事实),但是也要考虑下自己是不是适合这一行,知道PHP是什么吗?PHP都有什么样的功能,都能用来干嘛? PHP是什么? •PHP(PHP: Hypertext Preprocessor,超文本预处理器的缩写),是一 种被广泛应用的开放源代码的.基于服务器端的用于产生动态网页 的.可嵌入HTML中的脚本程序语言,尤其适合 WEB 开发. •当客户端向服务器的程序提出请求时,web服务器根据请求晌应对应 的页面,当页面中含有php脚本时,服务器会交
-
php基础知识:控制结构
php的控制结构,大部分和其他主流语言,如C,Java等相同. 这里列出一些不同的以及经常被考到的细节: 1>流程控制的替代语法(pascal的风格) 主要用在if,while,for,foreach 和 switch语句中.替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;. 例(1): if ($a == 5): /*dosomething1*/ /*doso
-
php基础知识:类与对象(4) 范围解析操作符(::)
范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员.方法和常量,还可以用于访问被覆盖类中的成员和方法. 当在类的外部访问这些静态成员.方法和常量时,必须使用类的名字. 把 Paamayim Nekudotayim 在希伯莱文就是双冒号的意思. 在类的外部使用 :: 操作符 class MyClass { const CONST_VALUE = 'A constant value'; } echo MyClass::CONST
-
php基础知识:类与对象(5) static
Declaring class members or methods as static makes them accessible without needing an instantiation of the class. A member declared as static can not be accessed with an instantiated class object (though a static method can). 声明静态的类变量和方法可以不需要实例化类对象的
-
php基础知识:类与对象(3) 构造函数和析构函数
构造函数 PHP 5 允行开发者在一个类中定义一个方法作为构造函数.具有构造函数的类会在每次创建对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作. 注意: 如果子类中定义了构造函数则不会暗中调用其父类的构造函数.要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct().(??和其他语言明显不同??) 例10.8.使用新标准的构造函数 class BaseClass { function __construct() { prin
-
新手学习PHP的一些基础知识分享
一,PHP脚本代码标记 PHP的脚本是文件中一对特殊标记所包括的内容,如ASP是"<%....%>",PHP可看成是"<?...?>". 然而为了适应XML标准以将PHP嵌入到XML或XHTML中,PHP不建议使用短格式的"<?...?>",而建议使用长格式标记"<?php...?>" 此外PHP代码块还支持 <script language="php"
-
php面向对象全攻略 (一) 面向对象基础知识
1.面向对象的概念 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构,OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP 达到了软件工程的三个目标:重用性.灵活性和扩展性.为了实现整体运算,每个对象都能够接收信息.处理数据和向其它对象发送信息.面向对象一直是软件开发领域内比较热门的话题,首先,面向对象符合人类看待事物的一般规律.其次,采用面向对象方法可以使系统各部分各司其职.各尽所能.为编程
-
PHP的一个基础知识 表单提交
register.php: 复制代码 代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> <title>注册页面</title> </head> <body> <form action="request.php" method=&quo
-
Python基础之函数嵌套知识总结
内部/内嵌函数 1.定义:在一个函数的函数体内使用关键字def关键字定义一个新的函数,这个新的函数就叫做内部/内嵌函数. 2.注意点:内部函数的整个函数体都在外部函数的作用域内,如果在内部函数内没有对外部函数变量的引用,即访问,那么除了在外部函数体内,在其他任何地方都不能对内部函数进行调用. 3.内部函数可以访问外部函数的变量,但是不能对外部函数中的变量进行使用,即不能试图改变外部函数中的变量.但可以使用nonlocal关键字修饰内部函数的变量,修饰后内部函数就可以访问并使用外部函数的变量.
-
php基础知识:函数基础知识
函数,所有的语言都有,所以这里只说重点: 1>定义:php不需要定义返回值类型. 2>函数名是非大小写敏感的,不过在调用函数的时候,通常使用其在定义时相同的形式. 3>PHP 中的所有函数和类都具有全局域,可以在内部定义外部调用,反之亦然. 4>PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数. 5>在 PHP 中可以调用递归函数.但是要避免递归函数/方法调用超过 100-200 层,因为可能会破坏堆栈从而使当前脚本终止. 6>有默认值的参数必须在参数
-
Python 函数基础知识汇总
一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用. 有了函数,我们可以在很大程度上减少复制及粘贴代码的次数了(相信很多人在刚开始时都有这样的体验).我们可以把相同的代码可以提炼出来做成一个函数,在需要的地方只需要调用即可.那么,这样就提高了代码的复用率了,整体代码看起来比较简练,没有那么臃肿了. 函数在Python中是最基本的程序结构,用来最大化地
-
C语言基础之二分查找知识最全汇总
一.前言 在自学二分查找的过程中我想到了一些变化问题,有的自己就慢慢理解了,有的在网上找到了答案,奈何没有找到想要的总结归纳.我就斗胆自己写了一篇,号称史上最全.希望和我一样的伙伴可以少走一点弯路. 二分查找凭借其低时间复杂度O(log(n))成为了各个蒟蒻的入门知识,但是其衍生出的各种题目相较原题目而言就没有那么容易求解,以下借用c语言实现二分查找算法及其衍生.二分查找仅适用于事先已经排好序的顺序表.其基本思路就是每次取中间数,如果中间数大于所求数就向上查找,反之向下. 二.原始二分查找 1.
-
python基础之文件处理知识总结
一.open()方法 python open()方法用于打开一个文件,并返回文件对象,在对文件处理的过程中都需要用到这个函数,如果文件无法打开,会抛出OSError. 注意:使用open()方法的时候一定到保证关闭文件对象,文件里面的内容才会被保存,关闭文件需要调用close()方法. open()方法常用的形式是接收两个参数:文件名(file)和模式(mode) 基本语法: open(file,mode='r') 完整的语法: open(file,mode='r',buffering=1,en
-
Python基础之元编程知识总结
一.前言 首先说,Python中一切皆对象,老生常谈.还有,Python提供了许多特殊方法.元类等等这样的"元编程"机制.像给对象动态添加属性方法之类的,在Python中根本谈不上是"元编程",但在某些静态语言中却是需要一定技巧的东西.我们来谈些Python程序员也容易被搞糊涂的东西. 我们先来把对象分分层次,通常我们知道一个对象有它的类型,老早以前Python就将类型也实现为对象.这样我们就有了实例对象和类对象.这是两个层次.稍有基础的读者就会知道还有元类这个东西
-
Python基础之logging模块知识总结
前言 logging模块是Python内置的标准模块,主要用于输出脚本运行日志,可以设置输出日志的等级.日志保存路径等. 可以通过设置不同的日志等级,在 release 版本中只输出重要信息,而不显示大量的调试信息 logging 可以决定将信息输出位置和内容 logging 线程更安全 一.日志级别 级别排序:CRITICAL > ERROR > WARNING > INFO > DEBUG debug : 打印全部日志,详细信息,通常只出现在诊断问题 info : 打印info
-
python基础学习之递归函数知识总结
一.递归函数使用注意点 递归函数一定要编写终止条件,否则将产生无限递归.(死循环) 二.递归的效率问题 递归效率不高,递归层次过多会导致栈溢出. Python中不推荐使用递归. 三.递归函数引入 """ 使用代码循环输出故事:从前有座山,山里有座庙... """ # ------------while循环 (暂时忽略死循环)--------------- while True: print("从前有座山,山里有座庙...")
-
Python基础之模块相关知识总结
一.什么是模块 容器 -> 数据的封装 函数 -> 语句的封装 类 -> 方法和属性的封装 模块 -> 模块就是程序,模块就是.py文件 导入hello模块,且使用hello命名空间的hi()函数 (1)hello.py模块的创建 注意模块与调用的程序要在同一个文件夹下面 import的时候直接写名字就行了,不用加上.py,eg:hello.py,hello就是模块名 (2)执行 命名空间 在Python中,每个模块都会维护一个独立的命名空间,我们应该将模块名加上,才能够正常使用模
-
Python基础之数据类型相关知识总结
1.字符串 (1)概念 字符串英文名string,简称str. 字符串就是由一个个字符连接起来的组合, 你平时所见的字母.数字.汉字.符号都是字符. 字符串可以用来表示词.语句.甚至是数学公式.简单概括一下,所有单引号.双引号.三引号中的内容就是字符串,无论引号里面内容是中文.英文.法文.数字.符号.甚至是火星文. 代码演示1: name='小明' 代码演示2: print("hello") 在上面的代码中,小明和hello都属于字符串类型. (2)字符串拼接 字符串拼接的方法简单的很
随机推荐
- jxl操作excel写入数据不覆盖原有数据示例
- Ionic如何创建APP项目
- Shell脚本实现的单机流量统计功能
- js实现不提示直接关闭网页窗口
- JavaScript 另类遍历数组实现代码
- 基于input框覆盖掉数字英文的实例讲解
- 用类的继承关系(重写父类的方法)实现简易后台代码模板
- php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
- PHP链接MySQL的常用扩展函数
- php数组合并array_merge()函数使用注意事项
- php反弹shell实现代码
- 超强分页类2.0发布,支持自定义风格,默认4种显示模式
- 使用python在本地电脑上快速处理数据
- PHP取余函数介绍MOD(x,y)与x%y
- THREE.JS入门教程(4)创建粒子系统
- nginx,apache的alias和认证功能
- JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
- python使用xmlrpclib模块实现对百度google的ping功能
- Win 2003架设邮件服务器
- 深入理解java中i++和++i的区别