: PHP
:
. 093
:
..
, 2010 .
PHP - , HTML. C, Java Perl, PHP . , Web- html-.
, . Perl. , , . , . , . , . - . , ( CGI, -), . , .
, . CuteHTML, FTP- CuteFTP . , , , . . , Apache+PHP, , , IIS Microsoft. ( ) , .
- . , , () phtml, php3, php. , , phtml. "" ( ). , . , "/*", - "*/" , "//" . , , .
|
|
PHP C. Java Perl .
HTML
HTML " PHP ":
1. HTML
<? echo(" , SGML\n");?>
<?php echo(" XML \n");?>
<script language="php">
echo (" ( FrontPage)
");
</script>;
<% echo(" PHP 3.0.4 ASP-"); %>
() C Perl - .
(?>) , :
<php
echo " ";
?>
<php echo " "?>
PHP :
integer -
double -
string -
array -
object -
pdfdoc - PDF- ( PDF)
pdfinfo - PDF- ( PDF)
; , PHP , .
, cast settype().
, , , . .
PHP . ; , , .
: , array() ( ).
, . .
$names[] = "Jill"; // $names[0] = "Jill"
$names[] = "Jack"; // $names[1] = "Jack"
C Perl, 0, 1.
.
class foo {
function do_foo () {
echo "Doing foo.";
}
}
$bar = new foo;
$bar -> do_foo ();
, . , PHP . , , . , , . :
|
|
$a = 1; /* */
Function Test () {
echo $a; /* */
}
Test ();
- , echo $a, . , C, C , . , .. . PHP , . :
$a = 1;
$b = 2;
Function Sum () {
global $a, $b;
$b = $a + $b;
}
Sum ();
echo $b;
"3". $a $b , . , .
PHP $GLOBALS. :
$a = 1;
$b = 2;
Function Sum () {
$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
}
Sum ();
echo $b;
$GLOBALS , , .
. , , , . :
Function Test () {
$a = 0;
echo $a;
$a++;
}
, $a 0 "0". $a++, , , $a . , , $a :
Function Test () {
static $a = 0;
echo $a;
$a++;
}
, Test() $a .
, . - , . , .. . . 10:
Function Test () {
static $count = 0;
$count++;
echo $count;
if ($count < 10) {
Test ();
}
$count--;
}
. . :
$a = "hello";
. hello , , ..:
$$a = "world";
, PHP: $a "hello" $hello "world". , :
|
|
echo "$a ${$a}";
, :
echo "$a $hello";
, : hello world.
, . , $$a[1], , $a[1] , $$a [1] . : ${$a[1]} ${$a}[1] .
PHP , . , var, var . var (), .
PHP "+". - ( double), double double. , (integers) integer. , , .
$foo = "0"; // $foo (ASCII 48)
$foo++; // $foo "1" (ASCII 49)
$foo += 1; // $foo (2)
$foo = $foo + 1.3; // $foo double (3.3)
$foo = 5 + "10 Little Piggies"; // $foo (15)
$foo = 5 + "10 Small Pigs"; // $foo (15)
, .
, . , settype().
PHP ( ) , - . PHP , . gettype(), is_long(), is_double(), is_string(), is_array(), is_object().
PHP C: , .
$foo = 10; // $foo is an integer
$bar = (double) $foo; // $bar is a double
:
(int), (integer) -
(real), (double), (float) - double
(string) -
(array) -
(object) -
, , :
$foo = (int) $bar;
$foo = (int) $bar;
, .
string double, ".", "e", "E". integer.
. , . , 0 (). - , ( ), . "e" "E", .
|
|
$foo = 1 + "10.5"; // $foo double (11.5)
$foo = 1 + "-1.3e3"; // $foo double (-1299)
$foo = 1 + "bob-1.3e3"; // $foo integer (1)
$foo = 1 + "bob3"; // $foo integer (1)
$foo = 1 + "10 Small Pigs"; // $foo integer (11)
$foo = 1 + "10 Little Piggies"; // $foo integer (11); "e"
Unix strtod(3).
PHP . , . list() array(), .
$a[0] = "abc";
$a[1] = "def";
$b["foo"] = 13;
.
$a[] = "hello"; // $a[2] == "hello"
$a[] = "world"; // $a[3] == "world"
asort(), arsort(), ksort(), rsort(), sort(), uasort(), usort(), uksort() .
count().
next() prev(). each().