7.1.标准函数
标准php发行包中有1000多个标准函数,这些标准函数都是系统内置的,不需要用户创建就可以直接使用
如:
复制代码 代码如下:
<?php
echo md5('123456');
echo '<br/>';
echo sha1('123456');
echo '<br/>';
echo pi();
?>
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.2.自定义函数
7.2.1函数命名基本原则:
1.函数名不能和已有的函数名重名。
2.函数名只能包含字母、数字和下划线。
3.函数名不能以数字开头
7.2.2基本使用:用function进行声明
复制代码 代码如下:
<?php
//创建函数
function funcCountArea($radius)
{
return $radius*$radius*pi();
}
//使用函数
$area = funcCountArea(20);
echo $area;
echo '<br/>';
$area2 = funcCountArea(30);
echo $area2;
?>
output
1256.63706144
2827.43338823
7.2.3按值传参
复制代码 代码如下:
<?php
$a = 5;
function funcChange($a)
{
$a = 2 * $a;
}
funcChange ($a);
echo $a;
?>
output
5
7.2.4按引用传参
复制代码 代码如下:
<?php
$a = 5;
function funcChange(&$a)
{
$a = 2 * $a;
}
funcChange ($a);
echo $a;
?>
output
10
7.2.5返回多个值的函数调用
复制代码 代码如下:
<?php
function funcUserInfo($username,$password)
{
$userInfo = array($username,$password);
return $userInfo;
}
$arr = funcUserInfo('anllin','123456');
print_r($arr);
?>
output
Array ( [0] => anllin [1] => 123456 )
7.2.6另一种返回多个值的函数调用(实用:推荐)
复制代码 代码如下:
<?php
function funcUserInfo($username, $password)
{
$userInfo [] = $username;
$userInfo [] = $password;
return $userInfo;
}
$arr[] = funcUserInfo ( 'Bob', '512655' );
$arr[] = funcUserInfo ( 'John', '458736' );
$arr[] = funcUserInfo ( 'Mark', '925472' );
print_r ( $arr );
?>
output
Array ( [0] => Array ( [0] => Bob [1] => 512655 ) [1] => Array ( [0] => John [1] => 458736 ) [2] => Array ( [0] => Mark [1] => 925472 ) )
注意:函数调用是不区分大小写的,但是变量名是区分大小写的。
7.2.7理解作用域:
局部变量:
在函数内部声明的变量。
全局变量:
在函数外部声明的变量。
7.2.8局部变量转换*局变量
复制代码 代码如下:
<?php
$a = 5;
function funcChangeValue()
{
global $a;
$a = 10;
}
funcChangeValue();
echo $a;
?>
output
10
7.2.9超级全局变量$GLOBALR的使用
复制代码 代码如下:
<?php
$GLOBALS['a'] = 5;
function funcChangeValue()
{
$GLOBALS['a'] = 10;
}
funcChangeValue();
echo $GLOBALS['a'];
?>
Output
10
7.3.文件包含
7.3.1 Include的使用,可以包含相同的文件多次
复制代码 代码如下:
<?php
include 'demo1.php';
include 'demo1.php';
include 'demo1.php';
?>
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.2 include_once使用上和include没什么区别,但是调用多次只会包含相同的文件一次
复制代码 代码如下:
<?php
include_once 'demo1.php';
include_once 'demo1.php';
include_once 'demo1.php';
?>
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.3 require() 语句包含并运行指定文件。
复制代码 代码如下:
<?php
require 'demo1.php';
require 'demo1.php';
require 'demo1.php';
?>
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.4 require_once() 语句在脚本执行期间包含并运行指定文件.但是不重复包含相同的文件。
复制代码 代码如下:
<?php
require_once 'demo1.php';
require_once 'demo1.php';
require_once 'demo1.php';
?>
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359s
7.3.5 include与require的区别
Include后面如果还有其他代码,当调用include出错时,后面的代码还会继续执行,但是require则不会。
Include在调用一个不存在的文件时,会给出警告,但是会继续执行后面的代码。
复制代码 代码如下:
<?php
include 'demo111.php';
echo('this is demo13.php');
?>
output
Warning: include(demo111.php) [function.include]: failed to open stream: No such file or directory in D:\AppServ\www\Basic7\demo13.php on line 2
Warning: include() [function.include]: Failed opening 'demo111.php' for inclusion (include_path='.;C:\php5\pear') in D:\AppServ\www\Basic7\demo13.php on line 2
this is demo13.php
Require在调用一个不存在的文件时,会给出一个错误,并中止代码的执行。
复制代码 代码如下:
<?php
require 'demo111.php';
echo('this is demo14.php');
?>
Output
Warning: require(demo111.php) [function.require]: failed to open stream: No such file or directory in D:\AppServ\www\Basic7\demo14.php on line 2
Fatal error: require() [function.require]: Failed opening required 'demo111.php' (include_path='.;C:\php5\pear') in D:\AppServ\www\Basic7\demo14.php on line 2
7.4.魔法常量
|
名称 |
描述 |
|
_FILE_ |
当前文件名 |
|
_LINE_ |
当前行号 |
|
_FUNCTION_ |
当前函数名 |
|
_CLASS_ |
当前类名 |
|
_METHOD_ |
当前方法名 |
所谓的魔法常量,并不是真的常量,而是根据场合去获取固定值的变量
复制代码 代码如下:
<?php
echo __FILE__;
echo '<br>';
echo __LINE__;
echo '<br>';
function funcTest()
{
echo __FUNCTION__;
}
funcTest();
?>
output
D:\AppServ\www\Basic7\demo15.php
5
funcTest
相关推荐:
SEO工装裤-打造时尚与实用兼备的工作利器,ai画中国爸爸辅导孩子写作业
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
《权重参谋:让您的网站轻松登顶搜索引擎的秘密武器》,设计微信社群私域营销推广简案
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
AI免费文章生成器:轻松创作高质量内容的终极工具
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
SEO精通:让你的内容在搜索引擎中脱颖而出,跨境电商 推广营销
AI工具汇总网站,让科技为您的工作加速
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
【SEO优化全攻略】提升网站流量的终极秘籍,带你轻松玩转搜索引擎优化!,金融网站推广维护
ChatGPT出现报错503?这些解决办法你必须知道!,粉墨ai说唱
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
SEO开发:数字营销的核心驱动力,园区网站建设
SEO站内优化:提升网站排名的核心策略,厦门市网站优化企业
从零到一:网站历史的演变与未来趋势,肇庆市国外网站建设平台
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,宁安公司网站建设
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
SEO师:如何在数字时代为企业赢得流量与销量,十堰网站关键词优化教程
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
揭开“好的AI软件”背后的秘密:让生活和工作更智能的利器
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
智能AI写作生成:如何借助人工智能提升创作效率与质量
seo网络培训是什么,seo工作培训会培训啥 ,ai长投影字
seo要学会什么,seo要学多长时间 ,NTU AI 录取
seo辅助词选什么,seo助手 ,各车企ai
ChatGPT:人工智能对话新时代的领航者,ai音响华为还是小米好
颠覆写作方式:免费的AI续写软件助你轻松创作
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
AI人工智能生成文章:开启写作新时代
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌