位置: 编程技术 - 正文

一步一步学习PHP(3) php 函数(php自学教程)

编辑:rootadmin

1. 方法概述

首先,写一个最简单的函数,大家看一眼就可以了:

<html><head> <title>HelloPHP</title></head><body> <?php function CustomPrint($str) { for($i=0;$i<5;$i++) { echo($str); echo('<br/>'); } } CustomPrint("Hello"); ?></body></html>

通过这个例子,相信大家都了解了PHP中函数的大致写法,至于语法上,和其他类C语言差别不大,也都是while,for,if等,至于其他不同之处,会在之后的文章中,逐渐来说。

OK,那我来总结一下,这个方法的要点:

A. PHP的方法用function来声明,这一点类似于我们熟悉的Javascript.

B. 在使用变量必须要以美元符($)来开头。

2. 参数的引用传递和值传递

参数的值传递和引用传递,相信每个人在学习C语言时都接触到了,在此用C#来写例子:

public void Swap(int a, int b){ int temp = a; a = b; b = temp;}public void Swap(ref int a, ref int b){ int temp = a; a = b; b = temp;}

那在这里就写一个PHP版本。

<?php function Swap1($a,$b) { $temp=$a; $a=$b; $b=$temp; } function Swap2(&$a,&$b) { $temp=$a; $a=$b; $b=$temp; } function CustomPrint($str) { echo($str); echo("<br/>"); } $a=1; $b=2; Swap1($a,$b); CustomPrint("值传递的结果:"); CustomPrint('$a='.$a); CustomPrint('$b='.$b); $a=1; $b=2; Swap2($a,$b); CustomPrint("引用传递的结果:"); CustomPrint('$a='.$a); CustomPrint('$b='.$b); ?>

在这个例子中:有两点我需要说明:

A. 值传递和引用传递的区别在于在参数前的“&”.

B. CustomPrint('$a='.$a);在这句中,需要特殊说明一下单引号和双引号的区别,他们之间只有一个区别,就是能否解析变量名,这个例子就足够说明问题了:

<?php $a=1; echo("$a"); echo("<br/>"); echo('$a'); ?>

最后,说下关于性能的问题,在按值传递时,PHP需要进行复制,然后再传递,这样如果那些大对象或者字符串的话,就会不仅仅耗费时间,而且对空间也是一种浪费。这时,如果进行引用传递,就免去了耗费性能的复制操作。对性能提高很有好处。

3. 作用域问题

在C#中,由于变量在使用之前必须声明,因此会涉及到一个作用域和子作用域的概念,而在PHP中则没有这样的概念。

我们来看一段C#代码:

public class Student{ private string name; public void SayHello() { HttpContext.Current.Response.Write("Hello,I am " + name); }}

也就是说,在方法内可以访问外部类声明的变量,但是在PHP中则不一样:

<?php $name="kym"; function SayHello() { if(isset($name)) { echo("Hello $name"); } else { echo('$name is undefined'); } } SayHello(); ?>

这里说明一个函数“isset”,这个函数可以检测一个变量是否被定义,或者是否是空字符串。

那么这个结果说明,在函数体内,无法访问到外部变量$name。

在这里在多提一点:一个与unset对应的函数:unset。该函数用于移除一个变量的值。

写个简单的例子:

<?php $name="kym"; if(isset($name)) { echo("Yes"); } else { echo("No"); } unset($name); if(isset($name)) { echo("Yes"); } else { echo("No"); }?>

关于这些会在之后的垃圾回收里详细提及。

推荐整理分享一步一步学习PHP(3) php 函数(php自学教程),希望有所帮助,仅作参考,欢迎阅读内容。

一步一步学习PHP(3) php 函数(php自学教程)

文章相关热门搜索词:php自学,教程php,php如何自学,php自学教程,php自学教程,php该怎么学,十天学会php教程,十天学会php教程,内容如对您有帮助,希望把文章链接给更多的朋友!

一步一步学习PHP(4) php 函数 补充2 1.解决作用域问题在上一节谈到了PHP中函数的作用域问题,如果说类还不够说明问题,那么在这篇文章中的作用域例子,也许对您更有说服力。那么,

一步一步学习PHP(5) 类和对象 在这一节中,我们就来看看在PHP中如何创建一个类和对象。1.创建类在PHP中,创建一个类和在C#/Java中基本类似,闲话少说,给大家看个最简单的例子:?p

一步一步学习PHP(6) 面向对象 但是我们知道,面向对象有三大特征:继承,多态和封装。1.继承我们继续上一节中的例子,在PHP中,继承和Java是一样的,都使用extends关键字。classPeopl

标签: php自学教程

本文链接地址:https://www.jiuchutong.com/biancheng/278218.html 转载请保留说明!

上一篇:一步一步学习PHP(2)——PHP类型(php自学)

下一篇:一步一步学习PHP(4) php 函数 补充2(php怎么自学)

  • 增值税专用发票电子发票可以抵扣吗
  • 进项税额转出的几种情况会计分录
  • 什么是消费税的计税销售额?价外费用是什么?
  • 进口增值税如何入账
  • 核销 坏账
  • 工资加计扣除时间怎么填
  • 收到稳岗补贴怎么做会计分录小企业会计准则
  • 内账采购含税怎么转不含税
  • 公司废料收入如何分配
  • 什么叫销售劳务
  • 个人所得税0申报表怎么填
  • 企业残保金申报流程
  • 房租不能开发票怎样入账
  • 不含税价怎么转化为含税价
  • 社团会费收取标准和管理办法
  • 外出采购材料分录
  • 屋面维修按定额预算明细表
  • 4s店改装车后卖车合法吗
  • 民办非企业单位可以盈利吗
  • 2018年出口退税税率
  • 维修费属于哪个类别
  • 定金转为货款如何表述
  • 苗木免税票能随便开吗
  • 限额领料单是一种多次使用的
  • 政府奖励资金如何入账
  • 共同编辑app
  • windows11入门
  • 在linux系统中拥有
  • 销售货物支付运杂费要交增值税吗
  • nvidia gpu系列
  • 单位交社保是不是比个人交社保以后退休金要多
  • 表单的基本语法格式
  • 公司购买二手车需要什么手续
  • 税控机动车销售统一发票抵扣
  • 退休返聘人员算临时工吗
  • win11的截屏
  • node更新到最新版本
  • 21世纪20年代的中国
  • 命令压缩文件
  • 汇兑损益的会计处理原则
  • 改造后的固定资产入账价值
  • 长期无法收回的应收账款如何处理
  • 月末库存商品成本计算
  • 资产处置费用是指单位经批准处置资产时发生的费用
  • 业务招待费的进项票可以抵扣吗
  • 财务报表与分析outcome2
  • 研发活动发生的费用
  • 利润表中本月数,本期金额指什么
  • 建筑业挂靠企业所得税如何收取?
  • 没有实收资本可以转让吗
  • 房地产开发成本测算套表(全过程)
  • 收到银行的贷款怎么做会计分录
  • 出售无形资产取得的收入计入什么科目
  • 收到工程款怎么入账
  • 小微企业要记账吗
  • 库存商品用于研发分录
  • 哪些发票可以报销哪些发票不可以报销
  • 新成立公司申报个税流程
  • 公司想自己开发票怎么申请
  • 如何调整银行存款余额
  • 专用发票金额大实际报销金额小会计分录怎么做
  • 进项税的发票
  • 事业单位支付的劳务派遣人员工资计入什么科目
  • mac上mysql安装
  • 用u盘重新装系统
  • win8磁盘占用率高怎么处理
  • hyper怎么用
  • linux epub阅读器
  • 防止linux断电系统崩溃
  • es6字符串模版
  • ipc漏洞入侵的基本步骤
  • python编程中的函数
  • 运行shell脚本命令 sh
  • 手机360安卓桌面怎么去除广告
  • 获取python的运行结果
  • 河北农信登录密码错误
  • 鄞江在哪里
  • 困难减免土地使用税
  • 宜昌市西陵区国税局局长
  • 广东佛山税务局人工电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设