本视频需要登录以后才能播放

PHP函数和类的出现都是为了提供代码的重用性,与最少的代码实现更多的功能。

PHP 用户定义函数

除了内建的 PHP 函数,我们可以创建我们自己的函数。

函数是可以在程序中重复使用的语句块。

页面加载时函数不会立即执行。

函数只有在被调用时才会执行。

在 PHP 创建用户定义函数

用户定义的函数声明以单词 "function" 开头:

语法 function functionName() {

被执行的代码;

}

注释:函数名能够以字母或下划线开头(而非数字)。

注释:函数名对大小写不敏感。

提示:函数名应该能够反映函数所执行的任务。

在下面的例子中,我们创建名为 "writeMsg()" 的函数。打开的花括号({)指示函数代码的开始,而关闭的花括号(})指示函数的结束。此函数输出 "Hello world!"。如需调用该函数,只要使用函数名即可:

实例 <?php

function sayHi() {

echo "Hello world!";

}

sayhi(); // 调用函数

?>

PHP 函数参数

可以通过参数向函数传递信息。参数类似变量。

参数被定义在函数名之后,括号内部。您可以添加任意多参数,只要用逗号隔开即可。

下面的例子中的函数有一个参数($fname)。当调用 familyName() 函数时,我们同时要传递一个名字(例如 Bill),这样会输出不同的名字,但是姓氏相同:

实例 <?php

function familyName($fname) {

echo "$fname Zhang.
";

}

familyName("Li");

familyName("Hong");

familyName("Tao");

familyName("Xiao Mei");

familyName("Jian");

?>

下面的例子中的函数有两个参数($fname 和 $year):

实例 <?php

function familyName($fname,$year) {

echo "$fname Zhang. Born in $year
";

}

familyName("Li","1975");

familyName("Hong","1978");

familyName("Tao","1983");

?>

PHP 默认参数值

下面的例子展示了如何使用默认参数。如果我们调用没有参数的 setHeight() 函数,它的参数会取默认值:

实例 <?php

function setHeight($minheight=50) {

echo "The height is : $minheight
";

}

setHeight(350);

setHeight(); // 将使用默认值 50

setHeight(135);

setHeight(80);

?>

PHP 函数 - 返回值

如需使函数返回值,请使用 return 语句:

实例 <?php

function sum($x,$y) {

$z=$x+$y;

return $z;

}

echo "5 + 10 = " . sum(5,10) . "
";

echo "7 + 13 = " . sum(7,13) . "
";

echo "2 + 4 = " . sum(2,4);

?>

阅读文章或者观看视频过程中有任何问题,请下方留言或者联系我Q248758228

php 类 和 函数,PHP函数和类相关推荐

  1. C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)

    1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...

  2. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

  3. 友元函数、类的非静态成员函数、静态成员函数的区别

    类中申明的函数相对于类来说有三层意思: 1.有this指针 2.函数在类的作用区域中 3.可以访问类中私有部分 4.可以被继承 非静态成员函数具有1234 静态成员函数具有234 友元函数具有3 静态 ...

  4. 多态指针访问虚函数不能被继承的类快速排序N皇后问题插入排序堆排序merge归并排序栈上生成对象两个栈实现一个队列...

    多态 /*1. 要想实现覆盖(重写)父类必须声明为virtual,子类可以不声明为virtual.-->FunB()2. 派生类重写基类的虚函数实现多态,要求函数名.参数列表.返回值完全相同.( ...

  5. java params 参数_将params作为参数传递给类扩展方法的函数

    我正在尝试将函数作为参数传递给类扩展方法 . 做的时候 fun Router.handleJsonGet(path: String, method: () -> Any) { this.get( ...

  6. C++编程进阶7(何时使用成员函数模板,模板类的实参推断与类型转换、继承与数组)

    二十六.何时使用成员函数模板 关于成员函数模板见https://blog.csdn.net/Master_Cui/article/details/111824152 成员函数模板主要用来兼容不同类型的 ...

  7. 模板类中使用友元函数的方式,派生类友元函数对基类的成员使用情况

    在一般友元函数的前面加上 template<typename T),注意在函数的声明和定义处都要加这个模板 例如: //模板类,长方体类 template <typename Elemen ...

  8. 练习友元函数,有元类,快排和全排列问题

    写了一小段代码: 练习一下友元类和友元函数的声明和使用: 练习一下最简单的快排算法: 练习一下递归的方法处理全排列问题. 代码: 1 #include <stdlib.h> 2 #incl ...

  9. python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...

    本文实例分析了Python中的对象,方法,类,实例,函数用法.分享给大家供大家参考.具体分析如下: Python是一个完全面向对象的语言.不仅实例是对象,类,函数,方法也都是对象. class Foo ...

  10. Oracle数据库中调用Java类开发存储过程、函数的方法

    Oracle数据库中调用Java类开发存储过程.函数的方法 时间:2014年12月24日  浏览:5538次 oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL, ...

最新文章

  1. Python-Pandas 如何shuffle(打乱)数据?
  2. 死鱼——--摘自《项目百态:深入理解软件项目行为模式 》
  3. S6 edge+的多米诺骨牌效应:大屏的趋势
  4. (008) java后台开发之java程序中的控制结构
  5. “另一个程序正在使用此文件,进程无法访问”的解决方法
  6. python增量爬虫_python爬虫Scrapy框架之增量式爬虫
  7. java 微信支付实现
  8. FreeSql (三十四)CodeFirst 迁移说明
  9. Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图
  10. [Oracle]如何查看一个数据文件是否是自动扩展
  11. linux中安装和配置 jdk
  12. NET学习笔记-3:垃圾回收与内存管理
  13. centos/linux下的安装Nginx
  14. python界面-(八)Python 图形化界面设计
  15. 【面试宝典】HR最喜欢的程序员简历模板,最佳建议篇
  16. SEO当下的力量,你应该关注的4个属性
  17. 祝大家2022幸福安康
  18. ELK 部署手册(docker版本)
  19. 20165334 学习基础与c语言学习心得
  20. 智能智造技术理论 第二讲 智能制造定义与现状

热门文章

  1. 腾讯音乐计划以介绍形式在港交所主板二次上市
  2. 与饿了么三年“独家合作”即将到期 星巴克正与顺丰、美团等商谈配送合作
  3. 319元!特斯拉卡车造型哨子发布 马斯克:快来买 别给苹果抛光布交智商税
  4. 《哈里波特:魔法觉醒》被指侮辱女性玩家?官方回应:动画BUG
  5. 外媒:台积电准备明年下半年采用3nm工艺为苹果生产芯片
  6. 人人视频从 App Store 下架整改,并下线“快看”相关内容,网友:我追的剧怎么办?...
  7. 刘作虎:今年一加9系列不会送测DxO
  8. “在格力干到退休,这套房就给你了!”董明珠称将投放3700套人才房…
  9. 一图看懂B站2020Q2财报
  10. 又开火了!马斯克炮轰贝佐斯:建议分拆亚马逊!