美文网首页
初识 PHP -- 语法 变量 常量 -- PHP 学习 (二)

初识 PHP -- 语法 变量 常量 -- PHP 学习 (二)

作者: 无故下架内容so账号已弃用 | 来源:发表于2019-04-16 22:49 被阅读0次

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 代表两个不同的变量。

  • 变量类型
    变量的数据类型不同,所占据的内存大小也有所差异,有以下几种数据类型:

    1. 布尔类型(boolean): 两个值, true | false, 不区分大小写
    2. 整型(int): 十进制, 十六进制, 八进制等表示形式
    3. 浮点型:(浮点数、双精度数或实数),也就是通常说的小数,可以用小数点或者科学计数法表示。科学计数法可以使用小写的e,也可以使用大写的E
    4. 字符串(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 学习 (十)

  1. 特殊类型-资源
    (这一块还有待吸收)

资源(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);//关闭文件
?>
  1. 特殊类型-空类型(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)
?>

学习资料: 慕课网

相关文章

  • 初识 PHP -- 语法 变量 常量 -- PHP 学习 (二)

    PHP 代码标识 和 JavaScript 需要写在 中类似,PHP 代码也可以写在 ...

  • PHP学习线路图 PHP教程

    PHP学习线路图 PHP教程 PHP教程PHP简介PHP环境设置PHP语法概述PHP变量类型PHP常量类型 PHP...

  • PHP学习线路图

    PHP教程 PHP教程PHP简介PHP环境设置PHP语法概述PHP变量类型PHP常量类型 PHP运算符类型PHP ...

  • 第二阶段:核心编程 - PHP基础语法

    menu: 一、php基础语法 PHP语法规则 PHP标记 注释 二、变量及操作 概念 声明变量 修改变量的值 删...

  • php简明手册

    # **PHP简明手册** ## **变量 和 常量** > 1. 变量和常量是PHP中最基本的数据存储单元,它们...

  • PHP 学习总结一

    php 常量的申明: php 全局变量的申明和使用: ...

  • PHP笔记

    PHP笔记 ##php****基础语法****1.****变量...

  • PHP学习

    PHP内建函数-php真正的威力 php魔术变量PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是...

  • PHP性能优化

    1 PHP语言级性能优化:少些代码,多用PHP自身能力;(多用PHP内置变量,常量,函数) PHP内置函数的性能不...

  • 2019-07-19

    学习PHP常量。

网友评论

      本文标题:初识 PHP -- 语法 变量 常量 -- PHP 学习 (二)

      本文链接:https://www.haomeiwen.com/subject/skcvwqtx.html