A. 怎麼在THINKphp中引入PHP文件
你是要在項目,控制器里引入外部PHP文件嗎?
可以用import,或者require
//引入文件
include "aaa.php";//引用文件;只能引用一遍
//引用多個則費勁
include_once("aaa.php");//一次又一次
也可以require ("aa.php");
兩者區別
require:
執行到require()時,只會讀取一次檔案,故常放在程序開頭,檔案引入後PHP會將網頁檔重新編譯,讓引入檔成為原先網頁的一部分。
require() :無條件包含,如果文件不存在,會報出一個fatal error.腳本停止執行
require遇到錯誤時,直接報錯並停止運行程序
include:
執行到include()時,每次皆會讀取檔案,故常用於流程式控制制的區段,如條件判斷或循環中。
include() : 有條件包含,如果文件不存在,會給出一個 warning,但腳本會繼續執行
include遇到錯誤時(引用的文件不存在),PHP只是報錯,但程序會繼續運行下去
B. 一個php文件讀取調用另一個
使用include方法載入配置文件。
1.php的代碼如下:
<?php
$config=include__DIR__.'/2.php';
var_mp($config);
2.php的代碼如下:
<?php
$config['mydbhost']='localhost';
$config['mydbuser']='root';
$config['mydbpwd']='root';
$config['mydbname']='80cms1';
$config['mydbcharset']='utf8';
return$config;
C. php如何調用外部php文件中的函數
在實驗的時候發現是可以的,代碼如下
<?php
function func(){ echo "I'm a external function <br />"; }
class Test {
function doExternalFunction($_externalFunc, $_param){
func();
$_externalFunc($_param);
}
}
function sayHello($_param){
echo "hello, $_param";
};
$name = "HanMeiMei";
$test = new Test();
$test->doExternalFunction("sayHello", $name);
?>
在調用Test類實例的doExternalFunction()方法時,外部的func()方法是可以運行的,因為它是全局的。但是建議不要這樣使用,
因為Test::doExternalFunction()對func()函數有依賴,當項目比較大時,而func()和Test類沒有同時引入到一個文件中來,會引
起錯誤。比較理想的情況是,使用回調函數的形式來調用外部函數,就像執行在Test::doExternalFunction()執行sayHello()一樣
D. php如何通過url調用php文件中的方法
題主所描述的這種形式,是MVC設計模式的典型應用。
通過使用PSR4來實現自動載入,可以通過處理路由來實現
//處理路由的方法
staticpublicfunctionroute()
{
//獲取的模塊
$_GET['m']=isset($_GET['m'])?$_GET['m']:'Index';
//獲取行為動作action又叫方法
$_GET['a']=isset($_GET['a'])?$_GET['a']:'index';
$controller='Controller\'.$_GET['m'].'Controller';
//echo$controller;
$c=new$controller();
//$c->$_GET['a']();
call_user_func(array($c,$_GET['a']));
}
最終可實現以下形式:
E. PHP中如何導入PHP文件
include('1.php'); //受流程式控制制影響
require('1.php'); //無視流程式控制制,一出現就載入。
F. 某個php文件如何調用其他文件夾下php文件 如:我想在index.php中調用 ad文件夾下的foot.php 如何寫謝謝!
請使用include_once 「ad/foot.php」(只引用一次)
調用其它php文件有多種方式:require ,require_once ,include ,include_once 但include 和require是有區別的:
require 這個函式通常放在 PHP 程式的最前面,PHP 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 PHP 程式網頁的一部份。常用的函式,亦可以這個方法將它引入網頁中。
include這個函式一般是放在流程式控制制的處理區段中。PHP 程式網頁在讀到 include 的檔案時,才將它讀進來。這種方式,可以把程式執行時的流程簡單化。
還有,使用require函數引用文件是不受任何條件限制一定會被讀取到當前php頁的,例如
$language = 'english';
if $language = "french" {
include_once '.\french_file.php';
}
else {
include_once '.\not_french_file.php';
}
此時,因為條件語句的關系,只引用了not_french_file.php。
而如果用require代替include
if $language = "french" {
require_once '.\french_file.php'
}
else {
require_once '.\not_french_file.php'
}
無論條件語句如何,french_file.php和not_french_file.php都會被調用到當前頁面。
G. php中有幾種方法引用另一個php文件,又有什麼區別
include(),require(),include_once(),require_once().
例:
<?php
echo "這是主文件輸出的!<br>";
include("include.inc"); //引用同目錄下名為"include.inc"的文件
echo "<br>繼續執行主文件!";
?>
然後在同目錄下建一個名為include.inc的文件,其代碼如下:
<?php
echo "這是從"include.inc「文件中輸出的!";
?>
若把"include.inc"文件重新命名為"include2.inc",再來執行原程序,會出現警告,但「繼續執行主文件!」;
若把原程序中的"inclue"改為require,即require("include.inc"),再執行原程序,不僅有警告出現還有錯誤,而且後面的「繼續執行主文件!」沒有輸出。
另外,還有include_once()和require_once()也可以用來引用文件,它們的行為與include()和require()語句類別,唯一的區別是如果該文件中的代碼已經被包含了,則不會再被包含。
這個可以根據上面的例子自己修改驗證,
H. PHP怎麼調用調用另一個PHP方法文件
你在a.php裡面想調用b.php裡面的函數,就用
require("b.php");
把文件包含進來就可以調用方法了。
I. php 如何調用另一台伺服器的PHP文件
把A伺服器上你需要對外公開的文件夾建立共享,B以及其它伺服器通過共享方式include或者require相應的PHP文件。
J. 一個php文件中怎麼寫一個類調用另外一個Php文件的類
如果被調用的類方法是「獨立的」,可以用「static方法」直接調用。如果不是,那麼可以include被調用文件,再實例化類,再調用.