[CyberSecurityLearning 45] Noções básicas de PHP + variáveis, operadores, declarações de controle de fluxo

índice

Visão geral do PHP

Instalação do ambiente de execução PHP

Breve introdução aos princípios da web

Sintaxe básica do PHP

Características:

Separador de comando [;]

Comentário (semelhante à linguagem C)

Instrução PHP simples

Erro de sintaxe PHP:

variável

Declaração de variável

inicialização

Atribuição

[=]  

Atribuição de referência $ c = & $ a

Liberação de variáveis

Nomenclatura de variável

Variável variável

Tipo de variável

constante

Constante predefinida

Operador

Operadores aritméticos (ver código)

Operadores lógicos

Operador precedente

Operador de comparação

Operador de atribuição

Operador de atribuição aritmética¶

Outros operadores de atribuição ¶

Outras operadoras

Declaração de controle de fluxo

Execução sequencial

Execução de filial

Ramo de mão única

Ramo bidirecional

Ramificação multidirecional

declaração de loop

enquanto

fazer enquanto

para (好!)

Declaração de controle de fluxo especial

Tabela Nove-Nove Multiplicação


Visão geral do PHP

-PHP é uma linguagem de programação, o objetivo principal do PHP é permitir que os desenvolvedores da web escrevam rapidamente páginas dinâmicas
-Simplesmente, o PHP é usado principalmente para desenvolver vários tipos de programas de site da Web
-Em mais detalhes, o PHP pode ser usado para coletar dados de formulário e gerar páginas da web dinâmicas, processamento de string, imagens de saída dinâmica, processamento de arquivos do lado do servidor, interação com bancos de dados, rastreamento de sessão, processamento de arquivos XML, suporte a um grande número de protocolos de rede e outras operações relacionadas no lado do servidor!
-PHP é uma linguagem de script interpretada que não precisa ser compilada com antecedência e roda no lado do servidor !
-PHP pode ser executado em vários sistemas operacionais, como Windows e Linux!

O
sufixo do script .php usado especialmente para o desenvolvimento de sites pode ser misturado com a linguagem HTML, e o sufixo do script ainda é .php (a linguagem HTML também pode ser gerada em código PHP) linguagem interpretada, não compila e executa diretamente

Tipo fraco

Ambiente de execução do PHP:
Windows: phpstudy
Linux: instalação separada (não acompanha o sistema)

Instalação do ambiente de execução PHP

Apache + PHP + MySQL é um ambiente popular para PHP

LUMINÁRIA

Breve introdução aos princípios da web

1. Abra o navegador
2. Insira o endereço URL
3. Exibir o conteúdo do site

Sintaxe básica do PHP

Tag de linguagem PHP

      Iniciar tag <? Php

      Terminar tag?>

Características:

1. <? Php?> Isso significa entrar no modo PHP, o conteúdo fora do início e do fim será ignorado pelo analisador PHP

2. Pode ser incorporado diretamente no código html e pode ser incorporado em qualquer lugar no código html

3. Qualquer número de tags PHP pode ser incorporado em um documento html

4. A tag final do código PHP no final do arquivo pode ser omitida, em alguns casos é melhor omiti-la

Separador de comando [;]

Uma instrução php deve (recomendado) terminar com um ponto e vírgula

Comentário (semelhante à linguagem C)

Comentário de linha única //

Comentário multilinha / * * /

Nota:

Os comentários no código php não serão exibidos no código-fonte do navegador.

O ambiente operacional php é o servidor, e o que vemos no navegador é o resultado da execução do motor PHP rodando o código PHP

Quando nosso mecanismo PHP interpreta o código PHP, os comentários são filtrados automaticamente.
Por que o cliente de código HTML pode ver o código-fonte?
Porque o ambiente de tempo de execução HTML é um navegador!

Instrução PHP simples

1 、 phpinfo ();

2. Echo é usado para gerar variáveis ​​simples

3. var_dump (); usado para fornecer valores e tipos de variáveis

Erro de sintaxe PHP:

O erro encerrará a execução do script.
Avisos somente de aviso, não afetam a execução.
Avisos apenas de aviso, não afetam a execução

variável

Declaração de variável

Não há necessidade de declarar variáveis, mas para inicializar

inicialização

Atribua um valor à variável pela primeira vez ou o valor padrão da variável

Atribuição

[=]  

De acordo com as instruções experimentais: os scripts PHP são executados sequencialmente

Atribuição de referência $ c = & $ a

É equivalente a dar um alias para $ a, o valor de $ c muda, $ a também muda

<?php
$a=10;
$b=$a;
$b=$b+1;
echo $a;  //10
echo "|";
echo $b;  //11
echo "<hr />";
$c=&$a; //$a和$c实际上指向的是同一块内存空间(相当于给$a起了一个别名)
$c=$c+1;
echo $a; //11
echo "|";
echo $c; //11
?>

Liberação de variáveis

não definido ()

<?php
echo "This is var.php";
echo "<hr />";
echo "<span style='color:pink;background-color:blue'>123</span>";
?>

//一个页面中可以插入多个PHP标记(不能混用)
<hr />

<?php
//PHP在使用变量的时候不需要进行变量声明,
//如果一个变量没有初始化,内存中就没有这个变量。
echo $name;
$name="AJEST";
echo "<br />";
echo $name;
echo "<br />";
unset($name); //释放了变量
echo $name;

?>

 

Nomenclatura de variável

   @ Começa com um sinal $

   @ Estritamente sensível a maiúsculas e minúsculas

   @ Letter | número | sublinhado, não pode começar com um número

$ name1
$ my_name
$ _my_name
$ 1_name 错误

   @ Tente não usar palavras-chave php como nomes de variáveis

Variável variável

<?php
$name="hello";
$$name="world";
echo $name;  //输出hello
echo "<br />"
echo $$name; //world
echo $hello;//实际上$hello是$$name
?>

 

Tipo de variável

Tipo booleano 
verdadeiro falso, outros serão considerados verdadeiros

Todo o conteúdo a seguir será considerado falso

Valor booleano false
0
tipo de ponto flutuante 0,0
string em branco e string 0
array sem membros
NULL

var_dump (); usado para fornecer valores de variáveis ​​e seus tipos de variáveis

int armazena um inteiro

decimal de armazenamento flutuante 3,14

Fragmento

Definição de string:

@ ''

@ ""

@ Delimiter

Nota:

@ Aspas simples aparecem na string definida entre aspas simples para escapar [\]

Na string definida por aspas @ única, o símbolo [$] é exibido como está

Na string definida por aspas @double, [$] é o início da variável e o nome geral da variável está entre {}

Os caracteres especiais inseridos na string definida por @único e aspas duplas incluem [ ' , " , $ ...] precisam ter escape

No início e no final do delimitador @ , não pode haver caracteres, incluindo caracteres em branco e comentários

Variedade

Sujeito não fala

 

constante

Quantidade constante

定义 define ("NOME", "GGG");

Basta usá-lo diretamente

Constante predefinida

Nome constante Valor constante
__FILE__ Nome do arquivo atual (nome do arquivo com caminho)
__LINE__ Número atual de linhas
__FUNCTION__ Nome da função atual __CLASS__ Nome da
classe
atual
__METHOD__ Nome do método do objeto atual PHP_OS UNIX ou WINNT
PHP_VERSION Versão atual do servidor PHP
DIRECTORY_SEPARATOR \ Ou / de acordo com o sistema operacional para determinar o separador do diretório

 

Operador

Operadores aritméticos (ver código)

Módulo deve levar o restante.

Operadores lógicos

manual php

Não!

Com e ou &&

或 ou ||

Xor xor é diferente de verdadeiro, igual a falso

A operação AND tem uma prioridade mais alta do que a operação OR .

Operadores de atribuição têm precedência mais alta do que operadores lógicos

Operador precedente

O uso de parênteses, mesmo que não seja necessário, indica claramente a ordem das operações por meio do emparelhamento de parênteses, em vez de depender da precedência do operador e da associatividade para determinar, geralmente pode aumentar a legibilidade do código.
A tabela a seguir lista os operadores em ordem decrescente de precedência . Operadores na mesma linha têm a mesma precedência, neste momento sua direção de combinação determina a ordem de avaliação.

Operador precedente
Direção de combinação Operador informação extra
Não aplicável clone new clone  e  novo
direita ** Operador Aritmético
Não aplicável ++ -- ~ (int) (float) (string) (array) (object) (bool) @ Digite , incremento / decremento
deixou instanceof Tipos de
Não aplicável ! Operadores lógicos
deixou * / % Operador Aritmético
deixou + - . Operadores aritméticos  e  operadores de string
deixou << >> Operador bit a bit
não < <= > >= Operador de comparação
não == != === !== <> <=> Operador de comparação
deixou & Operadores bit a bit  e  referências
deixou ^ Operador bit a bit
deixou | Operador bit a bit
deixou && Operadores lógicos
deixou || Operadores lógicos
direita ?? operador de coalescência nulo
deixou ? : Operador ternário
direita = += -= *= **= /= .= %= &= |= ^= <<= >>= ??= Operador de atribuição
Não aplicável yield from rendimento de
Não aplicável yield produzem
Não aplicável print imprimir
deixou and Operadores lógicos
deixou xor Operadores lógicos
deixou or Operadores lógicos

 

Operador de comparação

Operador de comparação
exemplo nome resultado
$ a == $ b igual true, Se $ a for igual a $ b após a conversão de tipo.
$ a === $ b congruente true, Se $ a for igual a $ b, e seus tipos também forem iguais.
$ a! = $ b Desigual true, Se $ a não for igual a $ b após a conversão de tipo.
$ a <> $ b Desigual true, Se $ a não for igual a $ b após a conversão de tipo.
$ a! == $ b Não igual true, Se $ a não for igual a $ b, ou seus tipos forem diferentes.
$ a <$ b Pequeno e true, Se $ a for estritamente menor que $ b.
$ a> $ b mais que o true, Se $ a for estritamente maior que $ b.
$ a <= $ b Menos que ou igual a true, Se $ a for menor ou igual a $ b.
$ a> = $ b maior ou igual a true, Se $ a for maior ou igual a $ b.
$ a <=> $ b Operador de nave espacial (operador de comparação de combinação) Quando $ a é menor que, igual a e maior que $ b, ele retorna um valor int menor que, igual a e maior que 0, respectivamente.

当两个操作对象都是 数字字符串, 或一个是数字另一个是 数字字符串, 就会自动按照数值进行比较。 此规则也适用于 switch 语句。 当比较时用的是 === 或 !==, 则不会进行类型转换——因为不仅要对比数值,还要对比类型。

比较参与运算的单元是否相同,相同为真,不同为假

<?php
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> true
var_dump("10" == "1e1"); // 10 == 10 -> true
var_dump(100 == "1e2"); // 100 == 100 -> true

switch ("a") {
case 0:
    echo "0";
    break;
case "a": // never reached because "a" is already matched with 0
    echo "a";
    break;
}
?>

赋值运算符

算术赋值运算符 ¶

例子 等同于 操作
$a += $b $a = $a + $b 加法
$a -= $b $a = $a - $b 减法
$a *= $b $a = $a * $b 乘法
$a /= $b $a = $a / $b 除法
$a %= $b $a = $a % $b 取模
$a **= $b $a = $a ** $b 指数

其他赋值运算符 ¶

例子 等同于 操作
$a .= $b $a = $a . $b 字符串拼接

 

其他运算符

$a= 10>20 ? 10:20(三元运算符)

``    将字符串当作命令执行(不是单引号,是Tab上面的那个键)

@   屏蔽提示,警告

<?php
$a=10<20?10:20;
echo $a;
echo "<hr />";
echo `ping www.baidu.com`;
?>

<hr />

<?php
echo `whoami`;
echo "<hr />";
echo @$name;  //直接写$name会报Notice,在前面加一个@,屏蔽警告、提示
?>

流程控制语句

顺序执行

PHP代码执行的时候,依次顺序执行

分支执行

单向分支

if(判断条件){执行语句块}

双向分支

if(判断条件){执行语句块1}else{语句块2}

多向分支

if(判断条件){执行语句块1}elseif{语句块2}elseif{语句块3}....

elseif

    switch

       case

       default

case后面的语句是不需要用大括号括起来的!

循环语句

while

   当满足条件时,执行

   计数器,变量

   判断条件

do while

    先执行再判断

for(好!)

特殊流程控制语句

break;  跳出本层循环

break 2;  跳出两层循环

continue; 跳过本次循环

die()    结束本次脚本执行

exit()   结束本次脚本执行

九九乘法表

 

Acho que você gosta

Origin blog.csdn.net/Waffle666/article/details/114367027
Recomendado
Clasificación