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

2019-04-16  本文已影响0人  无故下架内容so账号已弃用

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

$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(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)
?>

学习资料: 慕课网

上一篇下一篇

猜你喜欢

热点阅读