Bom, resolvi postar estes ensinamentos sobre PHP, pois estou revendo o conteúdo por completo.
Ai, achei melhor traduzir com o meu próprio punho, sem utilizar algum recurso do google tradutor ou Babylon, com a finalidade de fixar as duas linguagens na mente mesmo.
Meu objetivo é aprimorar o conhecimento no inglês e estudar a linguagem de programação que possibilita a capacidade de criação de sites dinâmicos, muito útil para quem deseja se aprimorar neste tema..
Só que ai, pensei, não vou guardar só pra mim, pode ser que alguém esteja precisando e com desejo de aprender inglês, por isto me veio a ideia de compartilhar este estudo no blog para aquele que tiver interesse no assunto..
Minha fonte de pesquisa é o site do W3C que é o código civil do desenvolvedor para web. Neste site, vem tudo explicadinho, como proceder, que software usar, tudo para colaborar no desenvolvimento de um ótimo site. Por isso, denomino, este lugar como um código civil é para o advogado. Espero que possa contribuir com todos.
Já era uma ideia fazer um tutorial que pudesse também ensinar o inglês, pois muitos conhecimentos profundos para que alcancemos os nossos objetivos que é a conquista do pleno conhecimento, dependem deste idioma.
What is PHP?(O que é PHP)
- PHP por PHP: Hypertext Preprocessor
(É um hipertexto processador)
- PHP is a server-side scripting language, like
ASP (é uma linguagem do lado do servidor assim como a linguagem Asp)
- PHP scripts are executed on the server (scripts PHP
são executados no servidor)
- PHP supports many databases (MySQL, Informix, Oracle, Sybase,
Solid, PostgreSQL, Generic ODBC, etc.) (PHP suporta
muitos bancos de dados.)
- PHP is an open source software (PHP é um
software fonte aberto)
- PHP is free to download and use (PHP é livre
para baixar e ser usado)
- PHP files can contain text, HTML tags and scripts(Arquivo PHP pode conter texto, caracteres e
scripts)
- PHP files are returned to the browser as plain
HTML(Arquivos PHP são retornados para o browser como plano html)
- PHP files have a file extension of
".php", ".php3", or ".phtml" (Arquivos PHP tem uma extensão de .php, .php3, ou phtml)
What is MySQL? ( O que é MySQL )
- MySQL is a database server(mySQl é um banco de dados servidor)
- MySQL is ideal for both small and large applications (mySQl é ideal para pequenos e grandes aplicações)
- MySQL supports standard SQL (mySQl
Supporta SQL)
- MySQL compiles on a number of platforms(mySQl compila um numero de plataformas)
- MySQL is free to download and use(mySQl é
livre para baixar e usar)
PHP + MySQL
- PHP combined with MySQL are cross-platform (you can develop in
Windows and serve on a Unix platform) (mySQl
combinado com MySQL são plataforma-cruz)
Why PHP? (Por que PHP?)
- PHP runs on different platforms (Windows, Linux, Unix, etc.) (PHP roda em diferentes plataformas(Windows,
Linux, Unix, etc.))
- PHP is compatible with almost all servers used today (Apache, IIS,
etc.)
- PHP is FREE to download from the official PHP resource: www.php.net
- PHP is easy to learn and runs efficiently on the server side
Where to Start?
To get access to a web server with PHP support, you
can:
- Install Apache (or IIS) on your own server, install PHP, and MySQL
- Or find a web hosting plan with PHP and MySQL support
Download
PHP (Baixar PHP)
Download MySQL Database (Baixar banco de dados
MySQL)
Download Apache Server (baixar servidor Apache)
The PHP script is executed on the server, and the
plain HTML result is sent back to the browser.
(O script PHP é executado no servidor, e o
plano resultado html é enviado de volta para o navegador.)
Basic
PHP Syntax (Sintaxe do PHP
basica )
A PHP
script always starts with <?php and ends with ?>. A PHP script can be
placed anywhere in the document.(Um Script PHP sempre inicia com <?php e
termina com ?>. Um script
PHP pode ser colocado em qualquer lugar no documento.)
On
servers with shorthand-support, you can start a PHP script with <? and end
with ?>. (Nos
servidores com suporte as sintaxe PHP abreviada, vc pode iniciar com <? E
terminar com ?>)
For
maximum compatibility, we recommend that you use the standard form (<?php)
rather than the shorthand form. (Pela maxima compatilbilidade, we recomendamos que você use a forma
complete(<php) do que a abreviada.)
A PHP file must have a .php extension. (Um arquivo PHP deve ter uma extensão .php)
A PHP file normally contains HTML tags, and some
PHP scripting code. (Um arquivo normalmente contém caracteres
html e alguns códigos de scripts php)
Below, we have an example of a simple PHP script
that sends the text "Hello World" back to the browser:
(Abaixo, temos um
exemplo de um simples script php que envia o texto “Alô mundo ” de volta para o
navegador.)
<html>
<body>
<?php
echo "Hello World";
?>
</body>
</html>
<body>
<?php
echo "Hello World";
?>
</body>
</html>
Each code line in PHP must end with a semicolon.
The semicolon is a separator and is used to distinguish one set of instructions
from another. (Cada linha de código em PHP deve-se
terminar com ponto e virgula. O ponto e virgula é um separador e é usado para
distinguir uma configuração de instrução de outro)
There are two basic statements to output text with
PHP: echo and print. (Existem dois status basicos para saida de texto com o php: echo e print)
In PHP, we use // to make a one-line comment or /* and */ to make a comment block: (No Php, usamos // para fazer
uma linha de comentário ou /* e */ para comentar um bloco.)
<html>
<body>
<?php
//This is a comment
/*
This is
a comment
block
*/
?>
</body>
</html>
<body>
<?php
//This is a comment
/*
This is
a comment
block
*/
?>
</body>
</html>
Variables are
"containers" for storing information.(Variáveis são “contenedores”
para armazenar informações.)
Do You Remember Algebra
From School?
(Você lembra da algebra
da escolar?)
Do you remember
algebra from school? x=5, y=6, z=x+y
(Você lembra da Alebra da escolar? X=5, y=6, z=x+y)
Do you remember
that a letter (like x) could be used to hold a value (like 5), and that you
could use the information above to calculate the value of z to be 11? (Você lembra que uma carta(como X)pode ser usado para segurar um valor(como
5) e que você pode usar a informação acima para calcular o valor de z para ser
11?)
These letters
are called variables, and variables can be used to hold values
(x=5) or expressions (z=x+y). (Estas cartas são
chamadas de variáveis e variáveis pode ser usados para armazenar valores (x=5)
ou expressões (z=x+y))
PHP Variables (Variáveis PHP)
As with
algebra, PHP variables are used to hold values or expressions. (Assim com Algebra, Variáveis PHP são usados para armazenar valores ou
expressões.)
A variable can
have a short name, like x, or a more descriptive name, like carName. (Uma variável pode ter um nome curto, como x ou um mais nome descritivo,
como nome de um carro.)
Rules for PHP variable names: (Regras para nomes de
variáveis em PHP)
- Variables in PHP
starts with a $ sign, followed by the name of the variable
·
(Variáveis em PHP começa com um sinal de $ () cifrão, seguido
pelo nome da variável.)
- The variable name must
begin with a letter or the underscore character
·
(Um nome de variável deve começar com uma letra ou com Underline seguido
caracter.)
- A variable name can
only contain alpha-numeric characters and underscores (A-z, 0-9, and _ )
·
Um nome de variável pode somente conter caracteres alpha-numérico e
underline(A-z, 0-9, e... )
- A variable name should
not contain spaces
- Um nome de variável não pode conter espaços.
- Variable names are
case sensitive (y and Y are two different variables)
Creating
(Declaring) PHP Variables (Criando(declarando) Variáveis PHP)
PHP has no
command for declaring a variable. (PHP não tem commando para
declarer uma variável.)
A variable is created the moment you
first assign a value to it:(Uma variável é criado
no momento que você primeiro assinar um valor para ele: ) $myCar="Volvo";
After the
execution of the statement above, the variable myCar will hold
the value Volvo. (Após a execução da
declaração acima, a variável myCar will armazenará o valor de volvo.)
Tip: If you
want to create a variable without assigning it a value, then you assign it the
value ofnull. (Se você quer criar uma variável sem
assinar este um valor, entao você assign o valor de nulo.)
Let's create a variable containing a
string, and a variable containing a number: (Vamos criar uma variável contend uma
string, e uma variável contendo um numero:)
<?php
$txt="Hello World!";
$x=16;
?>
$txt="Hello World!";
$x=16;
?>
Note: When you assign a text value to a variable, put quotes around the
value. (Quando você assina um valor de texto para
uma variável, coloca aspas em torno do valor.)
PHP
is a Loosely Typed Language (PHP é uma linguagem tipada imprescisamente )
In PHP, a
variable does not need to be declared before adding a value to it. (Em PHP, uma variável não precisa ser declarada antes de adicionar um
valor a ela.)
In the example
above, notice that we did not have to tell PHP which data type the variable is.
(No exemplo de cima, notifica que nós não
teriamos que dizer qual tipo de dados a variável é.)
PHP
automatically converts the variable to the correct data type, depending on its
value. (PHP automaticamente converte a variável ao correto tipo de
dados, dependendo do valor dela.)
In a strongly
typed programming language, you have to declare (define) the type and name of
the variable before using it. (Numa fortemente linguagem de programação
digitada, você tem que declarar(define ) o tipo e nome da variável antes de
usá-la.)
PHP
Variable Scope (A autonomia da variável em PHP)
The scope of a
variable is the portion of the script in which the variable can be referenced.
( A autonomia de uma variável é a porão do
script na qual a variável pode ser referenciada. )
PHP has four
different variable scopes: ( PHP tem 4
diferentes formas de variáveis )
- Local = Local
- Global = global
- Static = estática
- Parameter = paramétrica (parâmetro)
Local Scope (Autonomia
local)
A variable
declared within a PHP function is local and can only be
accessed within that function. (the variable has
local scope): (Uma variável declarada com uma função PHP é local e pode ser acessada
com aquela função.)
<?php
$a = 5; // global scope
function myTest()
{
echo $a; // local scope
}
myTest();
?>
$a = 5; // global scope
function myTest()
{
echo $a; // local scope
}
myTest();
?>
The script
above will not produce any output because the echo statement refers to the
local scope variable $a, which has not been assigned a value within this scope.
( Este script acima não produzirá alguma saída
porque o echo declarada refere se ao local da variável $a, o qual não tem sido
assinado um valor com este objetivo. )
You can have
local variables with the same name in different functions, because local
variables are only recognized by the function in which they are declared.
( Você pode ter uma variável local com o
mesmo nome em diferente função, porque a variável local são somente
reorganizada pela função em qual eles são declaradas. )
Local variables
are deleted as soon as the function is completed. (
As
Variáveis locais são deletadas quando a função é completada. )
Global Scope
Global scope
refers to any variable that is defined outside of any function. ( Global scope refere-se a algumas variáveis que é definida fora de alguma
função.)
Global
variables can be accessed from any part of the script that is not inside a
function.
(Variável global pode ser acessada de uma
parte de um script que não está dentro de uma função.)
To access a
global variable from within a function, use the global keyword:
( Para acessar uma variável global dentro
de uma função, use a palavra chave global: )
<?php
$a = 5;
$b = 10;
function myTest()
{
global $a, $b;
$b = $a + $b;
}
myTest();
echo $b;
?>
$a = 5;
$b = 10;
function myTest()
{
global $a, $b;
$b = $a + $b;
}
myTest();
echo $b;
?>
The script
above will output 15.
( Este script de cima sairá 15. )
PHP also stores
all global variables in an array called $GLOBALS[index]. Its index is
the name of the variable. This array is also accessible from within functions
and can be used to update global variables directly.
( PHP também armazena toda variável Global
num array chamada $GLOBALS[index].Este index é o nome da variável. Este array é
também acessível dentro da função e pode ser usado para atualizar variável
Global diretamente. )
The example
above can be rewritten as this:
( O exemplo de cima pode ser reescrito como
este: )
<?php
$a = 5;
$b = 10;
function myTest()
{
$GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
}
myTest();
echo $b;
?>
$a = 5;
$b = 10;
function myTest()
{
$GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
}
myTest();
echo $b;
?>
Static Scope
When a function
is completed, all of its variables are normally deleted. However, sometimes you
want a local variable to not be deleted.
( Quando a função é completada, tudo desta
variável são deletadas. Todavia, algumas vezes, você quer uma variável local
para não ser deletada. )
To do this, use
the static keyword when you first declare the variable:
( Para fazer isto, use a estática palavra
chave quando você primeiro declarer a variável. )
static $rememberMe;
Then, each time
the function is called, that variable will still have the information it contained
from the last time the function was called.
( Então, cada vez que função é chamada, essa
variável terá a informação dela contida da
ultima vez que a função foi chamada. )
Note: The variable is still local to the function.
( A variável está ainda local a função )
Parameters
( Parâmetros )
A parameter is
a local variable whose value is passed to the function by the calling code.
(Um parâmetro é local da variável cujo
valor é passado para a função pelo código chamando.)
Parameters are
declared in a parameter list as part of the function declaration:
(Parâmetros são declarados num parâmetro
como parte da declaração da função:)
function myTest($para1,$para2,...)
{
// function code
}
{
// function code
}
Parameters are
also called arguments. We will discuss them in more detail when we talk about
functions.
( Parâmetro são chamados de argumentos. Nós
os discutiremos mais detalhado quando falarmos sobre função. )