PHP base1

php.index

 <?php   phpinfo();  ?>

 

// 这是单行注释

# 这也是单行注释

/*
这是多行注释块
它横跨了
多行
*/

在 PHP 中,所有用户定义的函数、类和关键词(例如 ifelse、echo 等等)都对大小写不敏感。
不过在 PHP 中,所有变量都对大小写敏感。

PHP 有三种不同的变量作用域:
    local(局部)
    global(全局)
    static(静态)
和其它语言不同的是,php变量前面必须有$ Local 和 Global 作用域 函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。 函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
global 关键词用于访问函数外的全局变量。 要做到这一点,请在(函数内部)变量前面使用 global 关键词 <?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?> PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。 这个数组在函数内也可以访问,并能够用于直接更新全局变量。 <?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y' } myTest(); echo $y; // 输出 15 ?> PHP static 关键词 通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。 <?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?> PHP echo 和 print 语句 echo 和 print 之间的差异: echo - 能够输出一个以上的字符串 print - 只能输出一个字符串,并始终返回 1 提示:echo 比 print 稍快,因为它不返回任何值。 PHP 字符串 字符串是字符序列,比如 "Hello world!"。 字符串可以是引号内的任何文本。您可以使用单引号或双引号: <?php echo "<h2>PHP is fun!</h2>"; echo "This", " string", " was", " made", " with multiple parameters."; $txt1='Learn PHP'; $txt2="W3School.com.cn"; $cars=array("Volvo","BMW","SAAB"); echo $txt1; echo "<br>"; echo "Study PHP at $txt2"; echo "My car is a {$cars[0]}"; ?> var_dump() 会返回变量的数据类型和值: <?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; // 负数 var_dump($x); echo "<br>"; $x = 0x8C; // 十六进制数 var_dump($x); echo "<br>"; $x = 047; // 八进制数 var_dump($x); ?> int(5985) int(-345) int(140) int(39) <?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?> float(10.365) float(2400) float(8.0E-5) <?php $cars=array("Volvo","BMW","SAAB"); var_dump($cars); ?> array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(4) "SAAB" } <?php class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } } function print_vars($obj) { foreach (get_object_vars($obj) as $prop => $val) { echo "\t$prop = $val\n"; } } // instantiate one object $herbie = new Car("white"); // show herbie properties print_vars($herbie); ?> color = white 特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。 NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。<?php $x="Hello world!"; $x=null; var_dump($x); ?> NULL 可以通过把值设置为 NULL,将变量清空: trpos() 函数用于检索字符串内指定的字符或文本。 如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。 设置 PHP 常量 如需设置常量,请使用 define() 函数 - 它使用三个参数: 1.首个参数定义常量的名称 2.第二个参数定义常量的值 3.可选的第三个参数规定常量名是否对大小写敏感。默认是 false。 <?php $x=10; $y=6; echo ($x / $y); #1.6666666666667 echo "<br>"; define("GREETING", "Welcome to W3School.com.cn!");   //常量定义 echo GREETING; ?> PHP 字符串运算符 . 串接 .= 串接赋值 <?php $a = "Hello"; $b = $a . " world!"; echo $b; // 输出 Hello world! $x="Hello"; $x .= " world!"; echo $x; // 输出 Hello world! ?> <?php $t=date("H"); if ($t<"10") { echo "Have a good morning!"; } elseif ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?> <?php for ($x=0; $x<=10; $x++) { echo "数字是:$x <br>"; } ?> <?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { echo "$value <br>"; } ?> <?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { echo "$value <br>"; } ?> <?php $cars=array("Volvo","BMW","SAAB"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?> <?php $numbers=array(3,5,1,22,11); rsort($numbers); $arrlength=count($numbers); for($x=0;$x<$arrlength;$x++) { echo $numbers[$x]; echo "<br>"; } ?> sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值,以升序对关联数组进行排序 ksort() - 根据键,以升序对关联数组进行排序 arsort() - 根据值,以降序对关联数组进行排序 krsort() - 根据键,以降序对关联数组进行排序 PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。 在函数或方法中无需执行 global $variable; 就可以访问它们。 这些超全局变量是: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION <html> <body> <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = $_REQUEST['fname']; echo $name; ?> </body> </html> PHP 能理解两、三、四或五级甚至更多级的多维数组。 $cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) ); include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中。 包含文件很有用,如果您需要在网站的多张页面上引用相同的 PHP、HTML 或文本的话。 include 和 require 语句是相同的,除了错误处理方面: require 会生成致命错误(E_COMPILE_ERROR)并停止脚本 include 只生成警告(E_WARNING),并且脚本会继续 假设我们有一个名为 "menu.php" 的标准菜单文件: <?php echo '<a href="/index.asp">首页</a> - <a href="/html/index.asp">HTML 教程</a> - <a href="/css/index.asp">CSS 教程</a> - <a href="/js/index.asp">JavaScript 教程</a> - <a href="/php/index.asp">PHP 教程</a>'; ?> <html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>欢迎访问我的首页!</h1> <p>Some text.</p> <p>Some more text.</p> </body> </html> 打开文件的更好的方法是通过 fopen() 函数。 <?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); echo fread($myfile,filesize("webdictionary.txt")); fclose($myfile); ?>

 

posted @ 2016-02-08 19:19  牧 天  阅读(139)  评论(0)    收藏  举报