Apuntes
php 1
Contenido del apunte (2)
Página 1
// ou # comente linha
/* comente bloco */
tipos básicos: int, float, string, bool
tipos compostos: array, object, callable, iterable
tipos especiais:
resource: referencia a um recurso (dado externo) (canvas, bd, arq etc) |não contém diretamente dados, mas sim um identificador que aponta para um recurso específico, como uma conexão de banco de dados, um arquivo aberto ou um socket de rede.
Tipos comuns de resource:
Conexões de banco de dados (mysqli, PDO, pgsql, etc.)
Manipulação de arquivos (fopen(), file_get_contents())
Manipulação de imagens (imagecreate(), imagecreatetruecolor())
Manipulação de streams de rede (sockets, etc.)
null:
tipos pseudo tipos:
mixed:representa um tipo qualquer desses todos
number:numero sendo int ou float
call-back: referencia para uma função ou método
constante: declara normla sem $
const = ;
define:
define ('USUARIO', 'Bob');
define ('PI', 3.1415926);
variável tem $ antes: $x = 10; $y = 'Manu';
String: se usar aspas simples vai sair a variável como esta escrita, aspas duplas, o valor passado E ve a quebra de linha \
$cerveja = 'Stella';
echo "Duas $cervejas"; = Duas $cervejas
echo "Duas {$cerveja}s"; = Duas Stellas *
echo "Duas $cerveja's"; = Duas Stellas
echo: imprime SEM PARENTESES
die ou exit: interrompe imediatamente a execução do script die("pode mandar mensagem aq antes de necerrar");
CONCATENAR: usar .
$a = 'Joao';
$b = 'Ola, ' . $a;
var_dump -> usa p mostrar a estrutura da variável c tipo e valor (void var_dump()...)
isset:
constantes pre definidas:
_LINE_: linha atual do arq recorrente
_FILE_: caminho e nome completo do arq recorrente
_DIR_: diretório corrente
operadores igual antes: =, +=, *=, /=, -=, %=, (++, --, isso antes ou dps da variável muda a ordem de execução qnd imprime, bom usar antes)
=== valor e tipo iguiais
!== dif
'' valpor vai como string
c bool, == true e === false
&& e, || ou, !neg
if, else if, else normal
switch case tb: switch ($opcao){
case 1: $sabor = 'Uva'; break
...
default: $sabor = 'Morango'';
}
ACEITA STRING ai em vez de 1, 'Quadrado' e $brinquedo = 'Patins'
FOR e WHILE eh igual tb
Página 2
FUNCOES
passando o parâmetro local
function oi($nome) {
echo 'Oi ', $nome;
}
oi ('Ana'); //imprime Oi, Ana
//vc define dps pq essa variável so existe dentro da função, então vc chama ela com o nome e coloca o valor q vc precisa
se retornar valor e não apenas for imprimir, bota o return
function soma( $a, $b ) {
return $a + $b );
}
echo soma( 10, 20 ); //30
//imprimiu a chamada da função
POR VALOR -> não muda a variável global
POR REFERENCIA (&$a) mudar a variável global q ta fora da funçao
() VAZIO -> não passa argumento ali então a variável sera criada ali dentro, talvez tem q imprimir ou retornar entao
* se a função n retorna nada n se preocupa em ter q armazenar um resultado numa variável
pode passar parâmetros com valores default ali na função tb. podem ser mudados mas se vc n mexer ficam como o definido
function potencia ($base, $expoente = 2){
$valor = $base;
for ($i = 1; $i < $expoente; ++i){
$valor *= $base;
}
return $valor;
}
echo potencia (10); //100
echo potencia (10,3); //1000
funções anônimas: não tem nome, e tem uso dinâmico (podem ser atribuídas a variáveis, sendo passadas como arg ou usadas como retorno)
ex: $soma = function ($x, $y){
return $x + $y;
}
$soma(10, 20); //30
$f = $soma;
$f(60, 40);//100
variável soma leva uma função, e outras variáveis levam a variável q carrega a função. IMPORTANTE: funçoes anônimas não tem acesso drieto as variáveis externas do escopo onde foram definidas, então temos a palavra chave USE para driblar isso
ex:
$variavelExterna = "Olá";
$funcao = function($nome) use ($variavelExterna) {
return "$variavelExterna, $nome!";
};
echo $funcao("João"); // Saída: Olá, João!
//esse use pega a variável de fora e permite q seja usada dentro da função. se vc quiser que a função anônima modifique a variável externa, usa & na frnete p indicar passagem por referencia
Información
- Descripción
- Técnico PHP Apunte sobre php 1, creado por Manuela Werner Rodrigues Costa el 02/12/2024.
- Creado por
- Manuela Werner Rodrigues Costa
- Visitas
- 0
- Valoración