PHP变量、基本数据类型、分支语句、运算符、常用字符串函数

1、PHP变量

变量规则:

  • 变量以$符号开头,其后是变量的名称,(名称可以是中文)

  • 变量名称必须以字母或下划线开头

  • 变量名称不能以数字开头

  • 变量名称只能包含字母数字字符和下划线(A-z、0-9,以及下划线_)

  • 变量名称对大小写敏感($y与$Y是两个不同的变量

 

PHP变量引用

php引用变量:不同变量名称指向同一地址。

共享地址关键字符:&

引用和赋值是不一样的

$name = 'fyn';
/*$a公用了$name的地址,也就是说是$a和$b公用了一个地址内存,哪一方发生改变都会影响另一方*/
$a = &$name;
$a = 888;
echo $name;  //888
​
/* $name的地址指向了$a的地址,那么两个变量就公用了变量$a地址 */
$name = 'fyn';
$a = 123;
$name = &$a;
echo $name;//123
echo $a;//123
​

 

2、输出信息

  • echo

  • print_r

  • var_dump

    • 输出的详细详细

echo和print_r的区别

$a = '1<hr>';
echo $a;
var_dump($a);

 

echo会解析标记语言和变量(解析变量需要双引号),并且输出值,

var_dump不会解析标记语言,并且输出详细的信息(还输出当前文件的位置)

 

3、PHP数据类型

  • 字符串

    • 单引号或双引号引起来的就是字符串

$b = 'jk!';
$a = "<p>你好$b</p><p>好好好!</p>";
​
echo $a;//echo可以解析变量

  • 整型

    • 纯数字(没有双引号、单引号)

  • 浮点型

    • float 有小数点的执行

  • 逻辑

    • True、Fales

  • 数组

  • 对象

    • new PDO()

class dome{
    /* php自带函数 */
    function __construct($a){
        echo $a;
    }
    /* 自定义函数 */
    function fn($a){
        echo $a;
    }
}
​
$d = new dome(11); //11
/* 调用对象里面的方法,要用到关键字符 -> */
$d->fn('Hello!');//Hello!

 

查看变量类型:var_dump()

  • Null

 

4、字符串函数

字符串函数:只能用于字符串,不能用于对象什么的

  • strlen()函数返回字符串的长度,以字符计。

  • strpos()函数用于检索字符串内指定的字符或文本。

    • strpos('asd123', '1'); 检索字符1在第一个参数值的索引下标是多少

  • md5()函数用于md5加密

  • strtoupper()函数用于把字母全部大写

上面那些函数,都是php系统自带的字符串函数,还有很多,用到的时候,可以去

W3c查找。

 

5、PHP常量

php常量

  • 常量是单个值的标记符(名称)。在脚本中无法改变该值。

  • 有效的常量名以字符或下划线开头(常量名称前没有$符号)。

  • 注释:与变量不同,常量贯穿整个脚本,是自动全局的。

定义php常量

  • 如需定义常量,请使用define()函数,它有三个参数,

  • 第一个参数定义常量的名称

  • 第二个参数定义常量的值

  • 第三个参数,是可选参数,规定常量名是否不大小写敏感,默认是False

/* 定义常量 */
define('NAME',123,True); //不对大小写敏感
echo name;

 

6、PHP运算符

运算符名称例子结果
+加法$x + $y$x与$y求和
-减法$x - $y`与​y求的差数
*乘法$x * $y$x与$y求的乘积
/除法$x / $y$x与$y求商数
%求余$x % $y$x与$y求的余数

 

PHP逻辑运算符

运算符名称例子结果
and$x and $y如果$x$y都为true,则返回true
or$x or $y如果$x$y至少一个为true,则返回true
xor异或$x xor $y如果$x$y有且仅有一个true,则返回true
&&$x && $y如果$x$y都为true,则返回true
||$x || $y如果$x$y至少一个为true,则返回true
!!$x如果$x不为true,则返回true

PHP数组运算符

php数组运算符用于比较数组:

运算符名称例子结果
+联合$x$y的联合(但不覆盖重复的键) 
==相等如果$x$y拥有相同的键/值对,则返回true 
===全等如果$x$y拥相同的键/值对,且顺序相同类型相同,则返回true 
!=不相等如果$x不等于$y,则返回true 
<>不相等如果$x不等于$y,则返回true 
!==不全等如果$x$y完全不同,则返回true 

==和===的区别,在于===不仅判断值,还判断数据类型。

 

7、分支语句

if 判断变量,是否有值,如果有为True,没有则False

if(){
   .....  
}elseif(){
   .....
}else
​

switch 判断语句

$a = 2;
switch($a){
    case 1:
        echo '1';break;
    case 2:
        echo '2';break;
    case 3:
        echo '3';break;
    case 4:
        echo '4';break;
    default:
        print 'meile';break;
}

 

while 循环语句

  • continue 跳出本次循环

  • break 跳出整循环

while(True){ //死循环
    echo 1;
}

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冒险岛_0_

您的打赏是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值