PHP之文件引用与自定义函数

PHP文件间的引用

  • include语言结构

    • 格式:mixed include(string resource); 将一个资源文件resource载入到当前PHP程序中;

      • resource资源是互联网上的某个资源时,需要将配置文件php.ini中的选项allow_url_include设置为On(allow_url_include = On)。
  • require语言结构
    • 与include基本相同;
    • 两者区别:使用include时,若发生错误或找不到引用文件,继续执行下面的语句;

        使用require时,若发生错误或找不到引用文件,终止程序运行。

  • include_once 和 require_once语言结构
    • 格式:mixed include_once(string resource); 将一个资源文件resource载入到当前PHP程序中,避免多次引用同一个PHP文件而引起函数或变量重复定义问题的发生;

      • 若找不到资源文件resource,返回FALSE;找到且该文件第一次载入,返回整数1;找到且已载入,返回TRUE。

自定义函数

function functionName ($param1, $param2, $param3, ... $paramn=defaultValue){
     函数体
     return 返回值;
}

语法格式:

  1. function:定义自定义函数的关键字;
  2. functionName:自定义函数的函数名;
  3. $param:定义函数的参数;
  4. defaultValue:函数参数的默认值;
  5. 函数体:函数的功能实现,函数体是在函数被调用时执行的语句块;
  6. return:当程序运行到return时,立即结束此函数的执行。

自定义函数的参数赋值方法

  • 传值赋值
  • 传地址赋值
    • 在函数的参数名前追加一个"&"符实现传地址赋值,例如:&$value;
    • 使用此方法时,传递给函数的值不能是常量;

global关键字

  • 在定义的变量名前加关键字global(例:global $value),将局部变量变为全局变量;

    • 注意:在函数内使用global定义全局变量的同时,不能使用赋值语句给该变量赋值。

static关键字

    • 在变量前加上static关键字,可以将函数体内的变量从这次调用一直存活到下次调用;

      • 注意:静态变量只在PHP程序的当前执行中有效,刷新了页面一切将从头开始。

原文地址:https://www.cnblogs.com/wq-code/p/8361841.html

时间: 2024-10-31 05:21:21

PHP之文件引用与自定义函数的相关文章

004 Python 文件操作 字典 自定义函数

# Python 3 文件操作 字典 自定义函数 ● python 文档 官方英文文档 https://docs.python.org/3/ 汉化版文档 http://python.usyiyi.cn/ ● open() 返回一个文件句柄 参数1:文件地址,绝对地址,或者相对地址 参数2:文件打开的方式 rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278) w 以写方式打开, a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+ 以读写模式打开 w+ 以读写模

smarty基本语法之文件引用,以及函数的使用

smarty的文件引用: {include file="head.tpl"} {include file="head.tpl"  sitename="博客园"}    属性sitename被传递到head.tpl,可在文件中调用{$sitename} smarty中函数的使用: 1.直接使用php函数: 形式:{变量 | php内置函数 : 参数2 : 参数3} date("Y-m-d", $time)   ---->

转:存储过程和自定义函数的区别

首先来看一下存储过程和自定义函数的概念 一. 什么是存储过程? 存储过程可以使得对数据库的管理.以及显示关于数据库及其用户信息的工作容易得多.存储过程是SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理. 存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量.有条件执行以及其它强大的编程功能. 存储过程可包含程序流.逻辑以及对数据库的查询.它们可以接受参数.输出参数. 返回单个或多个结果集以及返回值. 可以出于任何使用SQL 语句的目的来使用存储过程

自定义函数与储存过程的区别

存储过程和自定义函数的区别 Difference between Procedure and User Defined Function 首先来看一下存储过程和自定义函数的概念 一. 什么是存储过程? 存储过程可以使得对数据库的管理.以及显示关于数据库及其用户信息的工作容易得 多.存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单 元处理. 存储过程存储在数据库内, 可由应用程序通过一个调用执行, 而且允许用户声明变 量.有条件执行以及其它强大的编程功能. 存储过程

自定义的常用文件与目录操作函数库

自定义的常用文件与目录操作函数库,在win和linux平台做了跨平台的处理.(跨平台的处理可以作为参考比较.在win下目录的符号可以是\或者/,但是在linux下只能是/.) 下面给出的是源文件,实现接口函数的代码.每个接口函数都有很详细的功能说明. /* 判断文件或目录是否存在 * 在操作系统中,目录也是一个文件,如果要判断一个目录是否存在则应当使用DirectoryExists, * 要判断一个文件是否存在且是一个归档文件则应当使用IsArchive. * @如果文件或目录存在则返回true

java sqlite配置和自定义函数

资源 jetty Jetty Downloads地址 sqlite sqlite JDBC Driver 地址:bitbucket代码托管 和 Github代码托管 jetty配置sqlite 在jetty里的配置(工程MWeb为例) /MWeb/WebContent/WEB-INF/jetty-web.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE Configure PUBLIC &q

java mysql自定义函数UDF之调用c函数

正如sqlite可以定义自定义函数,它是通过API定义c函数的,不像其他,如这里的mysql.sqlite提供原生接口就可以方便的调用其他语言的方法,同样的mysql也支持调用其它语言的方法. google "mysql call c function"发现一片文章 MySQL User Defined Functions  This tutorial explains what an User Defined Function (UDF) is, what it does and w

JavaWeb学习之JSTL自定义标签库的使用、JSTL自定义函数库(7)

一.自定义标签,步骤 * 确定需求 * <my:date /> 输出当前系统的时间 yyyy-MM-dd hh:mm:ss:SSS * 编写Java类 新建包名:com.yxl.tag,新建类MyDateTag,实现SimpleTag接口 * 只要与此接口有关的实现类,javax.servlet.jsp.tagext.JspTag * 需要实现具体的接口 * javax.servlet.jsp.tagext.SimpleTag,简单标签,JSP2.0**,选择这个 * javax.servle

PHP整理笔记六自定义函数

一.标准函数 标准的PHP发行包中有1000多个标准函数,这些标准函数都是系统内置的,不需要用户自己创建而可以直接使用. <? echo md5('123456');   //MD5函数对字符串进行加密处理 ?>   二.自定义函数 PHP内置函数允许和文件进行交互.使用数据库.创建图形,还可以连接其他的服务器.但是,在实际工作中,有许多时候所需要的东西是语言的创建者无法预见到的. 声明一个函数可以让我们想内置函数那样使用自己的代码.只要简单地调用这个函数并提供给它必须的参数.这就意味着,在整