TABLE border=0 cellPadding=0 cellSpacing=0 height="100%" width="100%">
require()
require() 语句用它指定的文件代替它自己,这很像C中的预处理#include 的功能。
如果在PHP中"URL fopen wrappers"项是打开的(这是默认的配置),你可以在require()中使用URL代替本地路径。更多的信息参见Remote files和fopen()。
一个重要的提示是:当一个文件被include()或require()时,是怎样工作的,从目标文件开始分析PHP模块和HTML模块的点滴,在结束时重新摘要PHP模块。
前提是,有一些被有效地PHP开始和结束标签包含着的可执行的PHP代码在文件中。
require() 实际上不是一个PHP函数:正确的说,它是一个语言的构成部分。它的规则与函数有一些不同。如,require() 不会受包含控制结构的控制。另外,它不会返回任何值;尝试从require()调用中读取一个返回值的结果是解析错误。
不同的是include(), require() 将总是读目标文件,即使它没有可执行的行。如果你想有条件的包含一个文件,请使用include()。条件语句不会影响require()。
可是,if the line on which the require() occurs is not executed, neither will any of the code in the target file be executed.
类似的,循环控制也不会影响require()的行为。
尽管包含文件仍然受循环的控制,但是require() 只执行一次。
这意味着,你不能把require() 语句放在一个循环语句中,期待着它能在每一次循环中包含不同的文件。要这样做,请使用include() 语句。
require ('header.inc');
当一个文件被require()包含时, 包含着的代码将继承发生require() 那行的变量作用域。在调用文件行的任何可用变量在被调用文件中都将可用。如果require() 发生在正在调用文件中的函数里,这时被调用文件中的全部代码就好像已经被定义在了函数中一样。
如果require()包含的文件是经过HTTP使用fopen打开的,如果目标服务器能作为PHP代码解析目标文件,变量可以使用带有URL的有HTTP GET请求字符串的require()传递。严格的说require()一个文件和继承它的父文件的变量作用域是不同的:这个脚本实际上是运行在远程服务器上,在本地脚本中包含的是它的结果。
/* 这人例子假设someserver已经配置了.php的解析而不是.txt文件。
* 同样,'works' 意味着被包含文件中的变量$varone 和$vartwo 是可用的*/
PHP4用户手册:流程控制-require
时间: 2024-09-29 02:23:39
PHP4用户手册:流程控制-require的相关文章
PHP4用户手册:流程控制-for
DIV class=sect1> for 循环是PHP中非常复杂的循环.它的行为象C语言中的一样.以下是循环的语法: for (expr1; expr2; expr3) statement 第一个表达式(expr1)是循环无条件开始的值.在每次反复开始,表达式expr2 被计算.如果值为TRUE,则继续循环,执行嵌套的语句.如果值为FALSE,执行循环以后的 在每次反复,表达式expr3 被计算(执行).每个表达式都可以为空.expr2 为空则意味着循环将不确定的运行(PHP 隐暗认为它为真
PHP4用户手册:流程控制-while
TABLE border=0 cellPadding=0 cellSpacing=0 height="100%" width="100%"> while 循环是PHP循环中的简单类型.它的行为刚好像C语言中的一样.以下是如基本的while语句: while (expr) statement 这个while 语句的意义是很简单的.它告诉 PHP 只要while表达式的值为真,就去重复执行 statement(s) .在每次循环的开始都去检查表达式的值,如果在
PHP 10 : 流程控制
原文:PHP 10 : 流程控制感觉PHP和其他语言相似.说说PHP提供的流程控制关键字吧. 条件 ifelseelseifswitch 循环 whiledo{} while()breakcontinueforforeach 需要强调的一点是foreach,其语法是: foreach (array_expression as $value) statementforeach (array_expression as $key => $value) statement 第一种格
流程控制 - PHP手册笔记
原文:流程控制 - PHP手册笔记 脚本由语句构成,语句靠流程控制实现功能,这一节主要介绍了几个关键字的使用. elseif elseif和else if的行为完全一样,如果用冒号来定义if/elseif条件,那就不能用两个单词的else if,否则PHP会产生解析错误. <?php $a = 1; $b = 2; if($a > $b) : echo "$a is greater than $b"; elseif($a == $b) : echo "$a equ
深入分析 Node.js 异步流程控制教程
摘要 目前在js流程控制领域越来越乱,各种派系...比如promise,generator,async函数,各种混战,在百花齐放的今天,作为前端或Node.js沾边工程师或全栈工程师,你知道该学哪种么? 从下一代测试框架ava说起 流程控制发展的前世今生概览 从co引出的血案,到yieldable 5种,到aysnc函数,聊聊同步的流程控制 最后推导一下学习重点.未来趋势 个人介绍 i5ting(桑世龙),空弦科技 CTO,StuQ 明星讲师,开源项目 Moajs 作者,Node.js 技术布道
php程序的三大流程控制
php程序的三大流程控制 ① 顺序控制(从上到下,从左到右) ②分支控制 if(条件表达式){ //n多语句 }else if (条件表达式){ //n 多语句 }else if(条件表示式){ //. }//这里可能还有更多的else if else{ } u switch分支语句 基本语法结构 switch(表达式){ case 常量1: //n多语句; break; case 常量2: //n多语句 break; default: //n多语句; break; } u 常量的类型 (i
PHP第五课 自动类型转换与流程控制
学习概要: 1.了解自动类型转换的有哪些 2.了解基本的流程控制语句 3.实例:实现日历表格的写法 自动类型转换 1)整型转字符串 echo $num."abc"; 2)字符串转整型 $str+3; 3)转布尔类型 为假情况 0 "" "0" false array() null 未定义 4)强制类型转换 (int)$str (float)$str (string)$str 5)常量 define("HOST","l
PL/SQL流程控制
PL/SQL程序中的流程控制语句借鉴了许多高级语言的流程控制思想,但又有自己的特点. 条件控制 下面通过实例介绍条件控制语句的使用. 1. if..then..end if条件控制 采用if..then..end if条件控制的语法结构如图9.15所示. 在[SQLPlus Worksheet]中执行下列PL/SQL程序,该程序判断两个整数变量的大小. 执行结果如图9.16所示. ―――――――――――――――――――――――――――――――――――――
SQL 流程控制命令
Transact-SQL 语言使用的流程控制命令与常见的程序设计语言类似主要有以下几种控制命令. 4.6.1 IF-ELSE其语法如下:IF <条件表达式><命令行或程序块>[ELSE [条件表达式]<命令行或程序块>]其中<条件表达式>可以是各种表达式的组合,但表达式的值必须是逻辑值"真"或"假".ELSE子句是可选的,最简单的IF语句没有ELSE子句部分.IF-ELSE用来判断当某一条件成立时执行某段程序,条件不成