PHP学习-01
简介
PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。
- 嵌入代码
<html>
<head>
<title>Example</title>
</head>
<body>
<?php
echo "Hi, I'm a PHP script!";
?>
</body>
</html>
基本语法
数据类型
- boolean(布尔型)
- integer(整型)
- float(浮点型,也称作 double)
- string(字符串)
- array(数组)
<?php
$array = array(
"foo" => "bar",
"bar" => "foo",
);
// 键(key)可是是一个整数 integer 或字符串 string
// 值(value)可以是任意类型的值
// 自 PHP 5.4 起
$array = [
"foo" => "bar",
"bar" => "foo",
];
?>
- object(对象)
class per
{
function pri()
{
echo "I am person";
}
}
$person = new per();
$person->pri();
//$person 为对象
- Callback / Callable(可调用)
class util
{
function add($num)
{
return $num+1;
}
}
$util = new util();
echo $util->add($util->add(1));
- resource(资源)
- NULL(无类型)
var_dump():打印显示,一个变量的内容与结构,以及类型的信息。
变量
- 变量声明
PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。
- 变量范围
- 可变变量
常量
- 定义
可以用 define() 函数来定义常量,也可以使用 const 关键字在类定义之外定义常量。
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // 输出 "Constant" 并发出一个提示级别错误信息 区分大小写
?>
<?php
// 以下代码在 PHP 5.3.0 后可以正常工作
const CONSTANT = 'Hello World';
echo CONSTANT;
?>
- 魔术常量
八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 LINE 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下:
| 名称 | 说明 |
|---|---|
| __LINE__ | 文件中的当前行号。 |
| __FILE__ | 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,FILE 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。 |
| __DIR__ | 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(FILE)。除非是根目录,否则目录中名不包括末尾的斜杠。 |
| __FUNCTION__ | 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。 |
| __CLASS__ | 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 CLASS 对 trait 也起作用。当用在 trait 方法中时,CLASS 是调用 trait 方法的类的名字。 |
| __TRAIT__ | Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 Foo\Bar)。 |
| __METHOD__ | 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。 |
| __NAMESPACE__ | 当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。 |








网友评论