初识 PHP -- 语法 变量 常量 -- PHP 学习 (二)
PHP 代码标识
和 JavaScript 需要写在 <script></script> 中类似,
PHP 代码也可以写在 <?php 和 ?> 之间, 值得注意的是, ?> 是可以省略的
echo
echo 是 php 的输出语句,
<?php
echo '初识 php';
?>
注意 echo 关键字与字符串之间至少要有一个空格, 并且语句后面的语句结束符 ';' 是必须的
变量? 定义变量? 变量命名规则? 变量类型?
-
变量:
是用来存储值(数据)的, -
定义变量:
定义一个变量就是向服务器内存申请了一个空间,用来存储数据 -
变量命名规则:
变量名除了需要 $ 进行标识外,还有一些规则需要遵守:
1、变量名必须以字母或下划线 _ 开头,如 $_name, $name ,$name2 等,但是 $9name 是不对的。
2、变量名只能由字母、数字、以及 _ 组成,还能包含汉字。如 $_qq, $qq308, $my_apple,比如 '$name我' 等,但是 $name* 是不对的。
3、变量名不允许包含空格。当变量名由多个单词组成,建议使用 _ 进行分隔(比如 $my_apple),俗称下划线法,或者以大写字母开头比如 $myApple,俗称骆驼式命名法(也称驼峰命名法)。
特别需要注意的是,在PHP中变量名是区分大小写的,如 $my_book 与 $my_Book 代表两个不同的变量。
-
变量类型
变量的数据类型不同,所占据的内存大小也有所差异,有以下几种数据类型:- 布尔类型(boolean): 两个值, true | false, 不区分大小写
- 整型(int): 十进制, 十六进制, 八进制等表示形式
- 浮点型:(浮点数、双精度数或实数),也就是通常说的小数,可以用小数点或者科学计数法表示。科学计数法可以使用小写的e,也可以使用大写的E
- 字符串(string): 字符串型可以用三种方法定义:单引号形式、双引号形式和 Heredoc 结构形式
单引号形式: 当单引号内包含变量时,变量名和被当做字符串输出
双引号形式 / Heredoc 结构形式: 当双引号内包含变量时,变量的内容会和引号内的内容连在一起输出
$var = 'php字符串'
// 单引号形式
$str = '字符串,$var';
echo $str; // => 字符串,$var
// 双引号形式
$str = "字符串,$var";
echo $str; // => 字符串,php字符串
// Heredoc结构形式
$str = <<<GOD
当我的字符串很长怎么办?我们可以使用Heredoc结构形式的方法来解决该问题,首先使用定界符表示字符串(<<<),接着在“<<<“之后提供一个标识符GOD,标识符可以自定义命名, 然后是字符串,最后以提供的这个标识符结束字符串。$var
GOD;
echo $str; // => 当我的...符串。php字符串
有关更多字符串知识点: PHP 的 字符串简介及基本使用 -- PHP 学习 (十)
-
特殊类型-资源
(这一块还有待吸收)
资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。
<?php
//首先采用“fopen”函数打开文件,得到返回值的就是资源类型。
$file_handle = fopen('/data/webroot/resource/php/f.txt','r');
if ($file_handle){
//接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字
while (!feof($file_handle)) { //判断是否到最后一行
$line = fgets($file_handle); //读取一行文本
echo $line; //输出一行文本
echo "<br />"; //换行
}
}
fclose($file_handle);//关闭文件
?>
- 特殊类型-空类型(NULL)
NULL 是空类型,对大小写不敏感,
下面4种情况,变量都被认为是 null
<?php
$var;
var_dump($var); // => NULL
$var1 = null;
var_dump($var1); // => NULL
$var2 = NULL;
var_dump( $var2); // => NULL
$var3 = 'guoyou';
var_dump($var3); // => string(6) "guoyou"
unset($var3); // 注销定义
var_dump($var3); // => NULL
?>
注: var_dump() 函数用于输出变量的相关信息, 包括表达式的类型与值
常量
常量可以理解为值不变的量, 在PHP中常量分为自定义常量和系统常量
-
自定义常量
自定义常量是我们根据开发的需要自己定义的常量,用 define() 函数来定义一个常量, define() 函数的语法格式为:
define(string constant_name, mixed value, [case_sensitive])
第一个参数 constant_name: 必选参数, 常量的名称, 不带 $ 符号, 是一个字符串类型
第二个参数 value: 必选参数, 变量的值, 可以接受多种不同类型的值
第三个参数 case_sensitive: 可选参数, 指是否对大小写敏感, 默认 false: 对大小写敏感,即区分大小写
<?php
define('PI', 3.14);
echo PI; // => 3.14
echo '<br />';
define('AGE', 24, true);
echo AGE; // => 24
echo '<br />';
echo age; // => 24
echo '<br />';
define('NAME', 'guoyou', false);
echo NAME; // => guoyou
echo '<br />';
echo name; // => 错误 Use of undefined constant name - assumed 'name'
?>
- 系统常量
常见系统常量有:
(1) __FILE__: PHP 程序文件名。它可以帮助我们获取当前文件在服务器的物理位置
(2) __LINE__: PHP 程序文件行数。它可以告诉我们,当前代码在第几行
(3) PHP_VERSION: 当前解析器的版本号。它可以告诉我们当前 PHP 解析器的版本号
(4) PHP_OS: 执行当前 PHP 版本的操作系统名称
<?php
echo __FILE__; // => D:\PHP\Demo\index.php
echo '<br />';
echo __LINE__; // => 11
echo '<br />';
echo PHP_VERSION; // => 5.4.45
echo '<br />';
echo PHP_OS; // => WINNT
?>
- 常量的取值
a. 直接使用常量变量名取值
b. 使用 constant() 函数: 参数就是变量名, 取值更灵活?更方便?期待
<?php
define('PI', 3.14);
echo PI*2; // => 6.28
echo '<br />';
echo constant('PI')*2; // => 6.28
?>
- 判断常量是否已经定义
使用 defined() 来判断一个常量是否定义, 参数为常量的名称, 返回值: true / false
<?php
define("PI",3.14);
$is1 = defined('PI');
$is2 = defined('PI1');
var_dump($is1); // => bool(true)
var_dump($is2); // => bool(false)
?>
学习资料: 慕课网