I thought I knew all about PHP until I found this website! "Eu achava que sabia tudo sobre PHP, até que encontrei este site!"
Jen

Incluindo e exigindo arquivos em outros arquivos

Muitas vezes você quer criar códigos PHP em arquivos separados para diferentes tarefas. Por exemplo, você pode ter um arquivo database.php para acessar o banco de dados de outro users.php arquivos para processar usuários e, finalmente, o index.php página principal web.

Em PHP estes arquivos podem ser incluídos na página principal usando include ou require funções.

Ambas as funções são intercambiáveis ​​nos exemplos abaixo, com uma diferença explicado abaixo. As funções incluem os arquivos de modo que quando o PHP avalia o arquivo com a inclui-lo parece ser um arquivo, pois as funções são visíveis um ao outro, excluindo qualquer problema de orientação de objetos.

php file banco de dados. arquivo php
php <? Php
connect ( ) funcionar connect ()
{
connects to the database / / Liga à base de dados
}
?>

php file usuários. arquivo php
php <? Php
isUser ( $ username ) função isUser ($ username)
{
checks if a username is an existing user . / / Verifica se um nome de usuário é um usuário existente.
}
?>

php file índice. arquivo php
php <? Php
include the database file / / Inclui o arquivo de banco de dados
' database . php ' ) ; include ('banco de dados php.');
include the users file / / Inclui o arquivo de usuários
' users . php ' ) ; include ('usuários do PHP.');

login ( $ username , $ password ) function login ($ username, $ password)
{
This function was present in the database . php file / / Esta função estava presente no banco de dados. Arquivo php
connect ();
This function was present in the database . php file / / Esta função estava presente no banco de dados. Arquivo php
isUser ( $ username ) ) if (isUser ($ username))
{
Carry on logging in / / Carry on login
}
}
?>
Como você pode ver acima a incluir funções incluíram os arquivos no arquivo index.php permitindo que o arquivo index.php para usar o database.php e funções users.php. Claro que qualquer item seja variáveis, classes ou etc funções podem ser usadas a partir do database.php e funções users.php.
' user2 . php ' ) ; require ('user2 php.');
Aqui, o arquivo user2.php não existe, mas porque a função require for usado, ele irá lançar um erro fatal que o arquivo requer função indica que este arquivo precisa arquivo user2.php para exectute. No entanto, se uma inclusão foi usado seria retornar apenas um aviso que o arquivo não é obrigado a executar. Outro problema que pode ocorrer é que, se um arquivo é incluído em um arquivo de criança e está incluído novamente em um arquivo de mãe pode causar um erro de modo a seguir temos um exemplo desta ocorrendo.
php file banco de dados. arquivo php
php <? Php
/ *
The rest of the database file * O resto do arquivo de banco de dados
/ *
?>

php file usuários. arquivo php
php <? Php
include the database file / / Inclui o arquivo de banco de dados
' database . php ' ) ; include ('banco de dados php.');
/ *
The rest of the users file * O resto do arquivo de usuários
/ *
?>

php file índice. arquivo php
php <? Php
include the users file / / Inclui o arquivo de usuários
' users . php ' ) ; include ('usuários do PHP.');
Its included again ! ! / / Sua incluído novamente!
' database . php ' ) ; include ('banco de dados php.');

/ *
The rest of the index . php file * O resto do arquivo php índice.
* /
?>
PHP irá lançar um erro porque o arquivo database.php foi incluído duas vezes, uma no arquivo users.php e uma vez no arquivo index.php.

Certifique-se de um arquivo é incluído apenas uma vez ou exigido

Para garantir um arquivo só é incluído ou exigido uma vez que você precisa usar o include_once ou require_once esses arquivos só vai incluir um arquivo de uma vez, não importa quantas vezes o arquivo é incluído nos arquivos de crianças. Isto deve sempre ser usado se houver uma chance um arquivo pode ser incluído várias vezes. Assim, por exemplo ...
php file banco de dados. arquivo php
php <? Php
/ *
The rest of the database file * O resto do arquivo de banco de dados
/ *
?>

php file usuários. arquivo php
php <? Php
include the database file / / Inclui o arquivo de banco de dados
' database . php ' ) ; include_once ('banco de dados php.');
/ *
The rest of the users file * O resto do arquivo de usuários
/ *
?>

php file índice. arquivo php
php <? Php
include the users file / / Inclui o arquivo de usuários
' users . php ' ) ; include_once (dos usuários do PHP. ');
Its included again ! ! / / Sua incluído novamente!
' database . php ' ) ; include_once ('banco de dados php.');

/ *
The rest of the index . php file * O resto do arquivo php índice.
* /
?>
Quando o arquivo index.php é avaliado não irá lançar um erro porque o arquivo database.php foi incluído apenas uma vez no arquivo users.php eo users.php era o arquivo incluído apenas uma vez na index.php. Como regra geralmente é sempre a melhor idéia de usar o include_once e require_once funções ao invés de o incluir e exigir funções.

Comentários a data: 1. Página 1 de 1. Nota média:
11:09am on Friday, July 15th, 2011 Emily 11:09 em sexta-feira, 15 de julho, 2011
Por favor, mantenha thriowng essas mensagens se eles ajudam toneladas.

imagem de segurança
Escrito por Dominic Skinner
Última Atualização: 2011/10/25 16:00:38