Computer languages, like human languages, have a lexical structure. A source code of a PHP script consists of tokens. Tokens are atomic code elements. In PHP language, we have comments, variables, literals, operators, delimiters and keywords.
public $isRunning;
White spaces are required in some places. For example between the access specifier and the variable name. In other places, it is forbidden. It cannot be present in variable identifiers.
Variables in PHP consist of the $ character and a label. A label can be created from alphanumeric characters and an underscore (_) character. A variable cannot begin with a number. The PHP interpreter can then distinguish between a number and a variable more easily.
The variables are case sensitive. This means, that
The following is a list of PHP keywords.
Comments
Comments are used by humans to clarify the source code. All comments in PHP follow the # character.<?phpEverything that follows the # character is ignored by the PHP interpreter.
# comments.php
# author Jan Bodnar
# ZetCode 2009
echo "This is comments.php script\n";
?>
// comments.phpPHP also recognizes the comments from the C language.
// author Jan Bodnar
// ZetCode 2009
/*
comments.php
author Jan Bodnar
ZetCode 2009
*/
White space
White space in PHP is used to separate tokens in PHP source file. It is used to improve readability of the source code.public $isRunning;
White spaces are required in some places. For example between the access specifier and the variable name. In other places, it is forbidden. It cannot be present in variable identifiers.
$a=1;The amount of space put between tokens is irrelevant for the PHP interpreter.
$b = 2;
$c = 3;
$a = 1;We can put two statements into one line. Or one statement into three lines. However, source code should be readable for humans. There are accepted standards of how to lay out your source code.
$b = 2; $c = 3;
$d
=
4;
Semicolon
A semicolon is used to mark the end of a statement in PHP. It is mandatory.$a = 34;Here we have three different PHP statements. The first is an assignment. It puts a value into the $a variable. The second one is an expression. The expression is evaluated and the output is given to the $b variable. The third one is a command. It prints the $a variable.
$b = $a * 34 - 34;
echo $a;
Variables
Avariable
is an identifier, which holds a value. In programming we say, that we assign a value to a variable. Technically speaking, a variable is a reference to a computer memory, where the value is stored. In PHP language, a variable can hold a string, a number or various objects like a function or a class. Variables can be assigned different values over time. Variables in PHP consist of the $ character and a label. A label can be created from alphanumeric characters and an underscore (_) character. A variable cannot begin with a number. The PHP interpreter can then distinguish between a number and a variable more easily.
$ValueThese were valid identifiers.
$value2
$company_name
$12ValThese were examples of invalid identifiers.
$exx$
$first-name
The variables are case sensitive. This means, that
$Price
, $price
, and $PRICE
are three different identifiers. <?phpIn our script, we assign three numeric values to three variables and print them.
$number = 10;
$Number = 11;
$NUMBER = 12;
echo $number, $Number, $NUMBER;
echo "\n";
?>
101112This is the output of the script.
A literal
Aliteral
is any notation for representing a value within the PHP source code. Technically, a literal will be assigned a value at compile time, while a variable will be assigned at runtime. $age = 29;Here we assign two literals to variables. Number 29 and string Hungarian are literals.
$nationality = "Hungarian";
<?phpIf we do not assign a literal to a variable, there is no way, how we can work with it. It is dropped.
$name1 = "Jane ";
$age1 = 17;
$name2 = "Rose ";
$age2 = 16;
echo "Patrick 34\n";
echo "Luke 22\n";
echo $name1, $age1, "\n";
echo $name2, $age2, "\n";
?>
$ php literals.phpThis is the output of the literals.php script.
Patrick 34
Luke 22
Jane 17
Rose 16
Operators
Anoperator
is a symbol used to perform an action on some value. (answers.com) + - * / % ++ --These are PHP operators. We will talk about operators later in the tutorial.
= += -= *= /= .= %=
== != >< > < >= <=
&& || ! xor or
& ^ | ~ . << >>
Delimiters
Adelimiter
is a sequence of one or more characters used to specify the boundary between separate, independent regions in plain text or other data stream. (wikipedia) $a = "PHP";The single and double characters are used to mark the beginning and the end of a string.
$b = 'Java';
function setDate($date) {Parentheses are used to mark the function signature. The signature is the function parameters. Curly brackets are used to mark the beginning and the end of the function body. They are also used in flow control.
$this->date = $data;
}
if ( $a > $b) {
echo "\$a is bigger than \$b";
}
$a = array(1, 2, 3);The square brackets are used to mark the array index.
echo $a[1];
/*/* */ delimiters are used to provide C style comments in PHP.
Author Jan Bodnar
December 2009
ZetCode
*/
<?phpThe <?php and ?> delimiters are used to delimit PHP code in a file.
// PHP code
?>
Keywords
A keyword is a reserved word in the PHP programming language. Keywords are used to perform a specific task in the computer program. For example, print a value, do repetitive tasks or perform logical operations. A programmer cannot use a keyword as an ordinary variable.The following is a list of PHP keywords.
abstract and array() as breakThe following is a list of PHP compile time constants.
case catch class clone const
continue declare default do else
elseif enddeclare endfor endforeach endif
endswitch endwhile extends final for
foreach function global goto if
implements interface instanceof namespace new
or private protected public static
switch throw try use var
while xor
__CLASS__ __DIR__ __FILE__ __FUNCTION__Next we have other language constructs.
__METHOD__ __NAMESPACE__
die() echo() empty() exit() eval()In this part of the PHP tutorial, we covered the basic lexis for the PHP language.
include() include_once() isset() list() require()
require_once() return() print() unset()
0 comments:
Post a Comment