Update Terbaru
Loading...

Artikel Blog

Showing posts with label PHP. Show all posts
Showing posts with label PHP. Show all posts
Wednesday, 18 December 2013
no image

PHP Basics

In this part of the PHP tutorial, we will talk about basic programming in PHP.
All the PHP code is surrounded by two delimiters, <?php and ?>. The 'php' string is optional but recommended.
<?php 

# PHP code

?>
PHP code is put between two delimiters.
<?php 

$a = 23;
print $a;

?>
This PHP script assigns a value to a variable. It prints it to the console. Note that we say console, because here we use the PHP_CLI command line interpreter. If you test these examples on the web, the output will be sent to the browser.
$a = 23;
We assign a value 23 to the $a variable. Each variable starts with a dollar character. This PHP code line is a statement. Each statement ends with a semicolon. In PHP, semicolons are not mandatory, like in Javascript or Ruby. They are obligatory.
print $a;
We print the $a variable to the console. The print keyword does not add a new line to the output. If we want a new line, we must put it manually. print keyword takes only one argument.
<?php 

$a = 23;
$b = 24;

echo $a, "\n", $b, "\n";

?>
In this script, we use the echo keyword. It is similar to the print keyword. Unlike the print keyword, it can take multiple arguments.
$a = 23;
$b = 24;
We define two variables.
echo $a, "\n", $b, "\n";
We print the variables to the console. We also include the new line characters. Arguments can be separated by commas.
$ php echo.php 
23
24
This is the output of the script.

Types

PHP is a weakly typed language. It works with types, but the programmer does not specify them when declaring variables. A data type is a one of various types of data, as double, integer, or boolean. Values of a certain data type are from a specific range of values stating the possible values for that type, the operations that can be done on that type, and the way the values of that type are stored. PHP works implicitly with data types. Programmers do not specify explicitly the data types.
<?php 

$a = "Jane";
echo "$a \n";

$a = 12;
echo "$a \n";

$a = 56.4;
echo "$a \n";

$a = true;
echo "$a \n";

?>
In this PHP script, we have an $a variable. First, we assign it a string, then an integer, a double and finally a boolean value. If we assign a string to a variable the PHP automatically creates a string variable.
$ php dynamic.php 
Jane 
12 
56.4 
1 
Running the script.
<?php 

$temperature = 12.4;
$name = "Jane";
$age = 17;
$values = array(1, 2, 3, 4, 5, 6); 

class Being {};

$somebody = new Being();

echo gettype($temperature), "\n";
echo gettype($name), "\n";
echo gettype($age), "\n";
echo gettype($values), "\n";
echo gettype($somebody), "\n";

?>
In the above PHP script, we dynamically create five types.
$values = array(1, 2, 3, 4, 5, 6); 

class Being {};
This is an array and a class. Both types will be covered later in more detail.
echo gettype($temperature), "\n";
The gettype() function returns the type of the variable in question.
$ php gettype.php 
double
string
integer
array
object
This script lists the basic types of the PHP language.

Constants

In PHP, we can create constants. A constant is a name for a value that, unlike a variable, cannot be reassociated with a different value. We use the define() function to create constants in PHP.
<?php 

define("BLUE", "0000FF");

echo BLUE, "\n";

echo defined("BLUE");
echo "\n";

?>
In this PHP script, we define a BLUE constant.
define("BLUE", "0000FF");
Here we define the BLUE constant. It is a convention to write constants in uppercase letters.
echo BLUE, "\n";
Here we use it. Note that constants are not preceded by ($) dollar character.
echo defined("BLUE");
We have used another function, the defined() function. It checks, if a particular constant exists. Returns true, if it does.
$ php constant.php 
0000FF
1
Running the example gives the above output.
PHP also has some predefined constants.
<?php 

echo TRUE;
echo "\n";
echo PHP_VERSION;
echo "\n";
echo PHP_OS;
echo "\n";
echo __LINE__;
echo "\n";
echo __FILE__;
echo "\n";
echo DIRECTORY_SEPARATOR;
echo "\n";
echo PHP_DATADIR;
echo "\n";

?>
Here we print some built-in PHP constants. For example, the PHP_OS constant prints the OS version on which the PHP was built.
$ php constants.php 
1
5.2.6-2ubuntu4.6
Linux
9
/home/vronskij/programming/php/basics/constants.php
/
${prefix}/share
On my system, I get this output.

Variable interpolation

Next, we will define interpolation. Variable interpolation is replacing variables with their values inside string literals. Another names for variable interpolation are: variable substitution and variable expansion.
<?php 

$age = 17;

echo "Jane is $age years old\n";

?>
The $age variable is replaced with the value 17 in the string.
$ php interpolation.php 
Jane is 17 years old
<?php 

$age = 17;

echo 'Jane is $age years old\n';

?>
However, this does not work, if we use the single quotes. In this case, no interpolation happens and no special characters are working.
$ php interpolation2.php 
Jane is $age years old\n$ 
We see a verbatim output of the string.

Including files

PHP code is split in multiple files for bigger programs. We use the include statement to join various PHP files.
<?php 

define("VERSION", 1.12);

function get_max($x, $y) {
    if ($x > $y) {
        return $x;
    } else {
        return $y;
    }
}

?>
Let's say, we have a common.php file, in which we define some constants and functions.
<?php 

include "common.php";

echo "The version is " . VERSION . "\n";

$a = 5;
$b = 3;

echo get_max($a, $b), "\n";

?>
And we have another file, which wants to use the aforementioned definitions.
include "common.php";
We simply include the definitions to our file with the include keyword. We must specify the exact path to the common.php file. In our simple case, both files are in the same directory.
This chapter covered some basics of the PHP language.
Tuesday, 17 December 2013
no image

PHP lexical structure

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.

Comments

Comments are used by humans to clarify the source code. All comments in PHP follow the # character.
<?php

# comments.php
# author Jan Bodnar
# ZetCode 2009

echo "This is comments.php script\n";

?>
Everything that follows the # character is ignored by the PHP interpreter.
// comments.php
// author Jan Bodnar
// ZetCode 2009

/*
 comments.php
 author Jan Bodnar
 ZetCode 2009
*/
PHP also recognizes the comments from the C language.

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;
$b = 2;
$c  =  3;
The amount of space put between tokens is irrelevant for the PHP interpreter.
$a = 1;
$b = 2; $c = 3;
$d 
  = 
   4;
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.

Semicolon

A semicolon is used to mark the end of a statement in PHP. It is mandatory.
$a = 34;
$b = $a * 34 - 34;
echo $a;
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.

Variables

A variable 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.
$Value
$value2
$company_name
These were valid identifiers.
$12Val
$exx$
$first-name
These were examples of invalid identifiers.
The variables are case sensitive. This means, that $Price, $price, and $PRICE are three different identifiers.
<?php

$number = 10;
$Number = 11;
$NUMBER = 12;

echo $number, $Number, $NUMBER;

echo "\n";

?>
In our script, we assign three numeric values to three variables and print them.
101112
This is the output of the script.

A literal

A literal 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;
$nationality = "Hungarian";
Here we assign two literals to variables. Number 29 and string Hungarian are literals.
<?php

$name1 = "Jane ";
$age1 = 17;

$name2 = "Rose ";
$age2 = 16;

echo "Patrick 34\n";
echo "Luke 22\n";

echo $name1, $age1, "\n";
echo $name2, $age2, "\n";

?>
If we do not assign a literal to a variable, there is no way, how we can work with it. It is dropped.
$ php literals.php
Patrick 34
Luke 22
Jane 17
Rose 16
This is the output of the literals.php script.

Operators

An operator is a symbol used to perform an action on some value. (answers.com)
+    -    *    /    %    ++    --
=    +=   -=   *=   /=   .=    %=
==   !=   ><   >   <   >=   <= 
&&   ||   !   xor   or    
&    ^    |   ~   .   <<   >>   
These are PHP operators. We will talk about operators later in the tutorial.

Delimiters

A delimiter 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";
$b = 'Java';
The single and double characters are used to mark the beginning and the end of a string.
function setDate($date) {
    $this->date = $data;
}

if ( $a > $b) {
    echo "\$a is bigger than \$b";
}

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.
$a = array(1, 2, 3);
echo $a[1];
The square brackets are used to mark the array index.
/*
 Author Jan Bodnar
 December 2009
 ZetCode
*/
/* */ delimiters are used to provide C style comments in PHP.
<?php
// PHP code
?>
The <?php and ?> delimiters are used to delimit PHP code in a file.

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          break
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
The following is a list of PHP compile time constants.
__CLASS__    __DIR__       __FILE__    __FUNCTION__ 
__METHOD__   __NAMESPACE__ 
Next we have other language constructs.
die()           echo()          empty()     exit()      eval()
include()       include_once()  isset()     list()      require()
require_once()  return()        print()     unset()     
In this part of the PHP tutorial, we covered the basic lexis for the PHP language.
Sunday, 15 December 2013
no image

PHP

In this part of the PHP tutorial, we will talk about the PHP programming language in general.

Goal

The goal of this tutorial is to get you started with the PHP programming language. The tutorial covers the core of the PHP language. Variables, arrays, control structures and other core features. It does not cover web development, databases or other numerous topics. In this tutorial, we will cover PHP 5.

PHP

PHP is a scripting language designed for web development. It is used to produce dynamic web pages. Currently, PHP is one of the most widely used programming languages. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features. PHP can be embedded into HTML code and it generally runs on a web server. The web server needs to be configured to process PHP code and create web page content from it. It can be deployed on most web servers and operating systems. PHP is a free software. PHP was first created in 1995 and is actively developed since then. As of this writing, the newest version is PHP 5.3.1.
PHP supports both object oriented and procedural programming styles.
The official web site for the PHP programming language is php.net

Programming languages

There are currently several widely used programming languages. The following list is based on the TIOBE Programming Community Index. The numbers are from December 2009. Note that these figures are only illustrative. No one knows the exact numbers.
Position Language Ratings
1Java17%
2C16.3%
3PHP9.8%
4C++9.2%
5Visual Basic7.8%
6C#6.3%
7Python5.2%
8Javascript3.5%
9PERL2.69%
10Ruby2.65%
Java is the most widely used programming language. Java excels in creating portable mobile applications, programming various appliances and in creating enterprise applications. Every fourth application is programmed in C/C++. They are mainly used for creating operating systems and various desktop applications. C/C++ are the most widely used system programming languages. Most famous desktop applications were created in C++. May it be MS Office, Macromedia Flash, Adobe Photoshop or 3D Max. These two languages also dominate the game programming business.
PHP dominates over the Web. While Java is used mainly by large organizations, PHP is used by smaller companies and individuals.
Visual Basic represents the popularity of rapid application development and the dominance of Microsoft.
The C# was planned to be the next big language. It should compete mainly with Java and C/C++ languages.
Python, PERL and Ruby are the most widely used scripting languages. They share many similarities. They are close competitors.

PHP CLI

PHP CLI is a command line interpreter for the PHP language. It is useful for testing PHP scripts from the shell. In this tutorial, we will be using the PHP command line interpreter. This way we will focus on the core of the PHP language.
There is a php5-cli module which we have to install in order to run PHP on the command line.
<?php

echo "this is PHP language\n";

?>
Here we have a simple PHP script.
$ php simple.php
this is PHP language
We execute the script.

Interactive shell

Like Python or Ruby, PHP also has an interactive shell. It is useful to test small language constructs.
$ php -a
Interactive shell

php > print PHP_OS;
Linux
The PHP shell is invoked with the -a option of the php command. The shell uses the php > prompt.

References

In this part of the PHP tutorial, we have introduced the PHP language.

About Us

Powered by Blogger.
Copyright © 2013 Zuhzwan All Right Reserved