php入门part3

php函数

php函数和JScript的函数大同小异,这里主要强调一下不同之处。

函数的定义:function函数名(形参类表){

        函数体

}

函数的调用:函数名(实参类表)

在php里函数可以先调用然后再写函数的定义的代码,因为脚本的在执行之前会进行一次预编译,预编译后函数的定义代码已经放置在内存中的用户代码区,而执行的时候,直接在用户代码区里找。

可变函数

指函数名也可以用一个变量来代替!可变函数常用于一组功能比较类似,而且函数名也比较类似的情况。

形参和实参

形式参数parameter:是在定义函数的时候规定的,但是这里的参数只是一个形式,默认是没有值的。

实际参数argument:是在调用函数的时候需要把实际的值(实参)传递给该函数的形参,这个时候,函数的形参才有真正的数据!

参数的引用传递:需要在传递的时候加上求地址运算符&,&应该放在形参前面;

形参的默认值:可以给它一个默认值,参数的默认值,应该是一个确定的直接值,不能是一个变量或其他函数返回值!也不能是参与运算的值!如果实参有传值给形参,那么就会覆盖形参的值,变成                      实参的值。

下面的函数可以接收到参数的所有值:

func_get_args():调用该函数的时候,可以得到一个索引数组,里面的元素是当前函数接收到的所有的实参的值!

func_get_arg() : 获得某个参数的值,使用参数的索引位置来表示,从0开始,比如func_get_arg(1)

func_num_args() :获得实参的数量!

变量的作用域:

局部作用域在一个函数内部定义的变量,其作用范围就是局部作用域,该变量也叫作局部变量!

全局作用域在函数外部定义的变量,其作用范围就是全局作用域,该变量也叫作全局变量,但是PHP中的全局作用域与JS中的全局作用域是不一样的!

全局作用域与局部作用域互不干涉,不能相互访问!

每个函数也都有自己的局部作用域,函数直接的变量也无法互相访问!

所以就要用到超全局变量了

超全局变量

$GLOBALS[‘变量名‘]=‘变量值’

超全局变量是系统定义好的,作用范围是全局,变量的类型是数组类型。

$GLOBALS数组的每一个元素,都与当前的每一个全局变量是一一对应的,也就是说,每当用户创建一个全局变量,都会自动的在$GLOBALS数组里面增加一个元素,其中元素的键(索引值)就是全局变量的名字,元素的值就是全局变量的值!每当增加一个$GLOBALS数组的一个元素,就会自动的创建一个全局变量!



php也有运算符除了常见的这里介绍其他的运算符

clone:克隆一个对象

new:是实例化一个对象

@:错误抑制符,抑制系统错误信息!很多时候,我们要抑制系统的错误信息,因为不友好,然后再加上一些用户的友好的提示信息!

instanceof:也是和面向对象相关的,作用是判断一个对象是否为一个类的实例!

时间: 2024-08-08 13:56:21

php入门part3的相关文章

maven入门-- part3 生命周期

简介: Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,这三套生命周期分别是: Clean Lifecycle 在进行真正的构建之前进行一些清理工作. Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等. Site Lifecycle 生成项目报告,站点,发布站点. Clean: 每套生命周期都由一组阶段(Phase)组成,我们平时在命令行输入的命令总会对应于一个特定的阶段.比如,运行mvn clean ,这个的clean是Clean生

django入门-part3

完全翻译自官方文档 https://docs.djangoproject.com/en/1.10/intro/tutorial03/ 本节讲视图 我们设计一个简单投票页面,它有如下3个功能 1. 显示要投票的问题 2. 点击"投票"按钮提交你的选项 3. 展示这个投票的结果 polls/views.py 代码如下: def detail(request, question_id): return HttpResponse("You're looking at question

Hadoop入门学习笔记---part3

2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hadoop有了一个基础的了解.但是还是有一些理论性的东西需要重复理解,这样才能彻底的记住它们.个人认为重复是记忆之母.精简一下: NameNode:管理集群,并且记录DataNode文件信息: SecondaryNameNode:可以做冷备份,对一定范围内的数据作快照性备份: DataNode:存储数据:

11.python并发入门(part3 多线程与互斥锁)

一.锁的概念. 锁,通常被用来实现共享数据的访问,为每一个共享的数据,创建一个Lock对象(一把锁),当需要访问这个共享的资源时,可以调用acquire方法来获取一个锁的对象,当共享资源访问结束后,在调用release方法去解锁. 二.python中的互斥锁. 在介绍互斥锁之前,先来一起看一个例子.(每个线程对num实现一次-1的操作) import threading import  time num = 200  #每个线程都共享这个变量. tread_list = [] def count

【PyTorch深度学习60分钟快速入门 】Part3:神经网络

神经网络可以通过使用torch.nn包来构建. 既然你已经了解了autograd,而nn依赖于autograd来定义模型并对其求微分.一个nn.Module包含多个网络层,以及一个返回输出的方法forward(input) . 例如,查看下图中的对数字图片分类的网络: 这是一个简单的前馈网络.它接受输入,并将输入依次通过多个层,然后给出输出结果. 对于神经网络来说,一个经典的训练过程包括以下步骤: 定义一个包含一些可学习的参数(或权重)的神经网络 对输入数据集进行迭代 通过网络处理输入 计算损失

Hadoop入门学习笔记---part4

紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操作,前提是按照<Hadoop入门学习笔记---part2>中的已经在虚拟机中搭建好了Hadoop伪分布环境:并且确定现在linux操作系统中hadoop的几个进程已经完全启动了. 好了,废话不多说!实际的例子走起. 在myeclipse中新建一个java工程: 在项目工程中新建一个lib包用于存放

Consul入门04 - Consul集群

Part 1:转载自:https://segmentfault.com/a/1190000005040904 我们已经启动了我们的第一个代理并且在这个代理上注册和查询了服务.这些显示了使用Consul是多么的容易但是并没有展示Consul的可扩展性以及可用于产品级别的服务发现的基础设施.在本篇向导中,我们将建立我们第一个多成员的真实的集群. 当一个Consul代理启动后,它对任何其他的节点都一无所知:它是个单独的隔离集群.为了让它感知其他的集群成员,代理必须加入一个现有的集群中去.为了加入一个现

Word 2003从入门到精通第5讲(表格)

Word 2003从入门到精通第5讲(表格) 讲师 朱先忠 Part 0 概述 0.1 总体内容安排 0.2 表格学习四大难点 l      对齐问题 l      添加边框线 l      数据清单概念与排序 l      公式与计算 Part 1 创建表格 1.1 创建表格 1.1.1使用常用工具栏中的[插入表格]按钮 1.1.2使用[表格]菜单中的[插入]命令 1 在"自动调整"操作中: l   固定列宽:可在框中输入宽度值或使用微调按钮选择,若使用"自动"项

Highcharts的入门和使用

最开始用Highcharts是客户要求我们对统计结果进行可视化,而Highcharts支持直线图.曲线图.面积图.柱状图.饼图.散点图等多达十几种不同类型的图表,样式也较为美观,可与excel里面的图标样式相媲美. part1 入门 Highcharts入门很简单,参考教程就可以根据自己的需求做出想要的效果了. 参考网址Highcharts中文网:http://www.hcharts.cn/index.php.其中在线演示可以查看源码,另外还有文档教程API文档进行细节的学习. 首先了解下Hig