Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Requisição de arquivos #99

Closed
wants to merge 1 commit into from
Closed

Requisição de arquivos #99

wants to merge 1 commit into from

Conversation

allanrodriguesmachado
Copy link

Requisição de arquivos include e require falando um pouco da base, para futuramente criar um modulo de composer

@@ -0,0 +1,8 @@
# Default ignored files
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remova esse arquivo. Idealmente você pode colocar o diretório .idea no seu .gitignore_global

``include`` - produz um E_WARNING, apenas produz um warning, não chega a encerrar a aplicação.
Que pode ser "abafado" com @

``require`` & ``include`` são funções do tipo ``statement``. A semântica correta do uso destas funções é:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

possível correção: são statements e não funções



```text
include 'arquivo.php' OU require 'arquivo.php'
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

include 'arquivo.php';

// ou

require 'arquivo.php';

- Não use desnecessariamente as requisições.
- Sempre verifique para não fazer requisições de arquivos por acidente.

Assim evitamos a duplicidade de requisições, pois caso seja usado repetidamente na mesma pagína o mesmo será
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

typo: página

requisição duplicada, sendo assim ele verifica se o mesmo já foi Incluído uma vez, caso tenha sido ele não faz uma nova
inclusão. Por tanto sempre que possível use o include_once e o require_once

### Composer
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Talvez caiba aqui explicar o que é o autoload e fazer uma implementação usando o spl.

```php
<?php

require 'arquivo.php';
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

require também funciona como return.

// x.php
return fn () => 'x';

// y.php
/** @var (callable(): string) $c */
$c = require 'x.php';
var_dump($c()); // 'x';


### Qual a diferença entre include & require?

A diferença entre include e require é como um erro é tratado.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

e escopo também.

@malukenho malukenho linked an issue Oct 29, 2022 that may be closed by this pull request
@allanrodriguesmachado allanrodriguesmachado closed this by deleting the head repository Nov 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Requisição de arquivos
2 participants