2017-04-01 39 views
-1

在PHP中調用/創建函數與包含PHP文件之間的區別究竟是什麼? 例如,當我做CRUD,我創建一個PHP文件,如下圖所示:調用函數vs包含文件

<?php 
//add 
$username = $conn->real_escape_string(trim($_POST['username'])); 
$sql = $conn->query("INSERT INTO students VALUES('$username')"); 

?> 

然後包括它在我的形式是在文件中。

我在想,這是正確的方法嗎?或者,對我來說,創建一個適用於我所有的垃圾功能的函數並調用這些函數會更好嗎?

曾經有一段時間我在php中完成了一個在線工作系統,我甚至沒有使用過一個函數,我所有的功能都包含了php文件。我做錯了嗎?

+0

爲什麼不簡化幷包含一個類/函數文件,並在需要時調用這些函數?例如,如果您正在尋找錯誤,那麼包含大量額外的PHP文件似乎很麻煩。另外,上面的代碼...運行real_escape_string()作爲一個單獨的功能在類中?爲什麼不使用準備好的語句,並創建一個合適的包裝?就像'$ conn-> prepare_query(「INSERT INTO students VALUES(':username')」,[$ _ POST ['username']])'然後在包裝函數'prepare_query'中執行處理? – junkfoodjunkie

回答

0

include()簡單添加文件的所有內容,例如。如果.html文件包含文件,它將被添加爲輸出的html。如果包含php文件,php代碼將被運行。

要調用一個函數,函數必須可用。如果函數是另一個地方/文件,那麼首先需要包含那個文件,你可以用php包含文件,使用include()require()