PHP发现之旅-1
来源:互联网 发布:淘宝用imei找到手机 编辑:程序博客网 时间:2024/06/17 13:43
Example #1 一个介绍性的范例
<html>
<head>
<title>Example</title>
</head>
<body>
<?php
echo "Hi, I'm a PHP script!";
?>
</body>
</html>
1. <?php echo 'if you want to serve XHTML or XML documents, do like this'; ?>
2. <script language="php">
echo 'some editors (like FrontPage) don't
like processing instructions';
</script>
3. <? echo 'this is the simplest, an SGML processing instruction'; ?>
<?= expression ?> This is a shortcut for "<? echo expression ?>"
语法
一个字符串 通过下面的4种方法来定义:
- 单引号
- 双引号
- heredoc 语法结构
- nowdoc 语法结构 (自PHP 5.3.0以后)
单引号
定义一个字符串 的最简单的方法是用单引号把它包围起来 (标点符号 ')。
如果想要输出一个单引号,需在它的前面加个反斜线 ()。在单引号前或在字符串的结尾处 想要输出反斜线,输入两条 (\)。注意,如果在任何其它的字符前加了反斜线,反斜线将会被直接输出。
Note: 不像双引号 和heredoc语法结构, 在单引号字符串中的变量 和特殊含义的字符将不会 被替换。
<?php
echo 'this is a simple string';
// 可以录入多行
echo 'You can also have embedded newlines in
strings this way as it is
okay to do';
// 输出: Arnold once said: "I'll be back"
echo 'Arnold once said: "I'll be back"';
// 输出: You deleted C:*.*?
echo 'You deleted C:\*.*?';
// 输出: You deleted C:*.*?
echo 'You deleted C:*.*?';
// 输出: This will not expand: a newline
echo 'This will not expand: a newline';
// 输出: Variables do not $expand $either
echo 'Variables do not $expand $either';
?>
双引号
如果字符串是包围在双引号(")中, PHP将对一些特殊的字符进行解析:
数组
PHP 中的 数组 实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。数组元素的值也可以是另一个数组。树形结构和多维数组也是允许的。
解释这些结构超出了本手册的范围,但对于每种结构至少会提供一个例子。要得到这些结构的更多信息,建议参考有关此广阔主题的其它著作。
语法
定义数组 array()
可以用 array() 语言结构来新建一个 array。它接受任意数量用逗号分隔的 键(key) => 值(value) 对。
array( key => value , ... )// 键(key) 可是是一个 整数(integer) 或 字符串(string)// 值(value) 可以是任意类型的值
<?php
$arr = array("foo" => "bar", 12 => true);
echo $arr["foo"]; // bar
echo $arr[12]; // 1
?>
对象
对象初始化
要创建一个新的对象 object, 使用 new 语句实例化一个类:
<?php
class foo
{
function do_foo()
{
echo "Doing foo.";
}
}
$bar = new foo;
$bar->do_foo();
?>
基础
PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。
变量名与 PHP 中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:'[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*'。
Note: 在此所说的字母是 a-z,A-Z,以及 ASCII 字符从 127 到 255(0x7f-0xff)。
Note: $this 是一个特殊的变量,它不能被赋值。
PHP 也提供了另外一种方式给变量赋值:引用赋值。这意味着新的变量简单的引用(换言之,“成为其别名” 或者 “指向”)了原始变量。改动新的变量将影响到原始变量,反之亦然。
使用引用赋值,简单地将一个 & 符号加到将要赋值的变量前(源变量)。例如,下列代码片断将输出“My name is Bob”两次: <?php
$foo = 'Bob'; // 将 'Bob' 赋给 $foo
$bar = &$foo; // 通过 $bar 引用 $foo
$bar = "My name is $bar"; // 修改 $bar 变量
echo $bar;
echo $foo; // $foo 的值也被修改
?>
- PHP发现之旅-1
- 玩家之旅1:发现
- c++发现之旅
- JavaFX发现之旅
- JavaFX发现之旅
- 开始“发现”之旅
- C#发现之旅
- 发现问题之旅
- PHP发现一
- python 的发现之旅 开始
- C#发现之旅全系列
- JEECG 的发现使用之旅
- 我的onvif发现之旅
- Atmel官网用途发现之旅
- Hrbust 1795 发现王国之旅【MST】
- mysql driver的bug发现之旅
- 超级账本发现之旅:搭建环境
- PHP 中使用 strtotime "+1 month" 时发现的坑
- Linus Torvalds
- DBMS_JOBS定时执行 存储过程
- Javascript---未来的王者
- dllmain
- Oracle专用服务器与共享服务器的区别
- PHP发现之旅-1
- slab memory的错误类型(2)
- java.nio.ByteBuffer 以及flip,clear及rewind区别
- cocos2dx make ***no rule to make target ....x.cpp needed by obj/..../xx.o .stop
- mysql监测工具tuning-primer.sh
- printf 格式化 (备忘)
- 女孩子应该体谅男人的十个地方
- ubuntu 12.10下查看网卡的流量速度
- list - sort