PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
作者:onestopweb 发布时间:2023-10-21 05:36:58
标签:PHP,自定义函数
本文实例讲述了PHP自定义函数用法。分享给大家供大家参考,具体如下:
Demo1.php
<?php
//标准函数,内置函数
echo md5('123456');
echo '<br/>';
echo sha1('123456');
echo '阅谁问君诵,水落清香浮。';
?>
Demo2.php
<?php
//创建函数,不要跟系统的内置函数重名
//函数有个特性,必须调用,才可以执行
//无参数表示()里面是空的,无返回就是函数的程序里没有 return
function functionName(){
echo '我是一个无参数无返回的函数。';
}
functionName();
?>
Demo3.php
<?php
//包含参数无返回值的函数
//一般来说,写好的函数,就不用修改了
//变化的一般是传入进去的参数
function functionArea($radius){
$area = $radius * $radius * pi();
echo '半径为'.$radius.'的面积为:'.$area;
}
//调用
functionArea(10);
?>
Demo4.php
<?php
//包含参数,有返回值
function functionArea($radius) {
$area = $radius * $radius * pi ();
return $area;
}
//调用
//这样子大大提高了函数的灵活性
//functionArea(20); 整体就得到一个值,在内存里。
echo '半径为20的面积为:'.functionArea(20);
?>
Demo5.php
<?php
//包含参数,有返回值
//这个 $radius = 10,这里的10表示这个参数的默认值
//如果调用函数没有给函数传一个参数,那么就启用默认值
function functionArea($radius = 10) {
$area = $radius * $radius * pi ();
return $area;
}
//调用
//这样子大大提高了函数的灵活性
//functionArea(20); 整体就得到一个值,在内存里。
echo '半径为20的面积为:'.functionArea();
?>
Demo6.php
<?php
//写一个函数,这里函数要返回三条数据
function functionInfo($name,$age,$job){
//$userInfo 是个数组
//$userInfo = array($name,$age,$job);
$userInfo[] = $name;
$userInfo[] = $age;
$userInfo[] = $job;
return $userInfo;
}
//调用函数
print_r(functionInfo('一站式做网站',19,'程序员'));
// $arr = functionInfo('一站式做网站',19,'程序员');
// echo $arr[0];
// list($name,$age,$job) = functionInfo('一站式做网站',19,'程序员');
// echo $name.'今年'.$age.'岁了,他还是个'.$job;
?>
Demo7.php
<?php
//之前的传参,都是按值传参
$prices = 50;
$tax = 0.5;
//这个函数没有任何值出来,目前是按值传参
//函数里的变量和函数外变量没有任何关系
function functionPrices(&$prices,&$tax){
//里面的 $prices 这个变量已经是75
$prices = $prices + $prices * $tax;
$tax = $tax * $tax;
echo $prices;//75
echo '<br/>';
echo $tax;//0.25
echo '<br/>';
}
functionPrices($prices,$tax) ;
//引用这个概念,我们目前无法掌握,会在OOP时候,重点讲解
echo $prices;//按值传50,按引用就变成75
echo '<br/>';
echo $tax;
?>
Demo8.php
<?php
//了解全局变量
//可以将 $a 设置成全局变量
$a = 5;
function fa(){
global $a; //将 $a 设置成为全局变量
$a = 2;
}
fa();
echo $a; //2
?>
Demo9.php
<?php
//使用超级全局变量
$GLOBALS['a'] = 5;
function fa(){
$GLOBALS['a'] = 2;
}
fa();
//echo $GLOBALS['a'] ;
print_r($GLOBALS['a'] );
?>
Demo10.php
<?php
//这句话把函数给包含进来
include 'library/tool.library.php';
echo functionPi();
?>
Demo11.php
<?php
//include() 语句包含并运行指定文件。
// include 'Demo1.php';
// include 'Demo1.php';
//include_once() 语句在脚本执行期间包含并运行指定文件。
//此行为和 include() 语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。
// include_once 'Demo1.php';
// include_once 'Demo1.php'; //只包含引用的文件一次
//include 如果不存在,就告诉你两个警告,然后继续执行
//require 如果不存放,就直接报错,然后就停止执行
require 'Demo1.php';
//我们就推荐使用 require
// require 'Demo1.php';
// require_once 'Demo1.php';
// require_once 'Demo1.php';
echo '<strong>阅谁问君诵,水落清香浮。</strong>'
?>
Demo12.php
<?php
//__FILE__
//魔法常量 -- 这里的常量说白了就是一个值而已
// $file = __FILE__ ; //C:\AppServ\www\Basic7\Demo12.php
// echo $file;
//所以,一般包含文件的时候,建议采用 __FILE__ 这样速度更快
echo dirname(__FILE__);//C:\AppServ\www\Basic7
require (dirname(__FILE__).'\Demo1.php');//C:\AppServ\www\Basic7
echo __LINE__;
function ffff(){
return __FUNCTION__;
}
echo '<hr/>';
echo ffff();
?>
希望本文所述对大家PHP程序设计有所帮助。
0
投稿
猜你喜欢
- 一,分析代码运行时间第1式,测算代码运行时间平凡方法快捷方法(jupyter环境)第2式,测算代码多次运行平均时间平凡方法快捷方法(jupy
- 之前看到很多人一直都问CSS 中DIV垂直居中的问题,看来对此的需求还不少。现在就把我经验拿出来分享一下,希望大家鼓鼓掌。因为在 CSS 中
- 为了提高Asp程序的性能,人们常常将经常使用的数据缓存在 Application,但是你修改了数据库后怎么让application更新呢,本
- 一般用 createProcessingInstruction 方法创建处理指令指定参数为 "xml","ve
- 发一个数字拼图游戏,有点小疑问前几天写得,其中一段代码还要感谢“簡簡單單愛妳”的提示,不过我还是不太明白, ,有点笨。 $(&qu
- 这几天有一台MySQL数据库服务器出现了频繁的掉线情况,通过排查,并没有排查出哪个网站被攻击,百思不得其解中的时候,群里有个朋友说是因为微软
- 我们到目前为止所谈到的SQL语句相对较为简单,如果再能通过标准的recordset循环查询,那么这些语句也能满足一些更复杂的要求。不过,何必
- 初步确定是病毒破坏了文件的读写权限,现放出修复工具请中招朋友的测试!!使用方法:压缩包中文件全部解压或者直接运行压缩包中的iisfixer.
- 沟通的时候,一般我不主动说自己是做用户体验设计,也不说做以用户为中心的设计,包括UED, UCD。这种专业名词传达的太虚,你也许是名用户体验
- 最近在着手支付宝个人版改版的项目,正好在一些国内知名的SNS网站上分别注册了帐户进行体验。显然一点,国内的SNS都带有Facebook的影子
- 如何制作一个搜索引擎链接程序?多收集几个网站的,然后我们引用它到自己的页面中。接下来,我们要创建页面用于搜索:<center>&
- 一个网站信息结构需要表现给用户看,这样用户才能知道当前是在哪儿,才有可能去猜测某个内容可能会在哪儿。如何表现网站的信息结构给用户呢?用导航。
- 本文实例讲述了PHP利用func_get_args和func_num_args函数实现函数重载的方法。分享给大家供大家参考。具体方法分析如下
- 从 Google 的一个细节说起:整个虚线框都是“Next”的可点击区域。看似不经意,却直接提升了细节的可用性。其它页码也巧妙地和上面的字母
- 表单验证做网站程序多多少少都会碰到,其中emai地址的合法性验证也算是一个典型的例子,网页表单的验证我们一般是先在客户端使用javascri
- 最近正在用功的学习jQuery,在琢磨了不少别人写的功能之后,也开始尝试着自己开发一些功能。今天我做了一个简单的密码强度测试工具。这可功能的
- 时间处理是我们日常开发中最最常见的需求,例如:获取当前datetime、获取当天date、获取明天/前N天、获取当天开始和结束时
- 新手,看到很多网页上有显示/隐藏的菜单,可以显示隐藏层的同时控制FLASH的播放与停止。找了好久都找不到这个功能。。。还望高人指点当点击时就
- 本教程中将详细阐述传统的图形设计元素是如何应用在现代(2.0时代)的页面设计中的,然后我将解释为什么它们能流行开来,以及如何、何时、在哪里使
- 也许光从字面上来说,版式设计中的“亲密性”似乎不太好理解,正常的情况下,我们都会把“亲密性”理解为人与人之间的关系的一种表现,事实上在版式设