3.PHP数据类型、常量、字符串和运算符

6 篇文章 0 订阅

“最大的问题不是长大,而是遗忘。”——《小王子》

PHP数据类型、常量、字符串和运算符

1.数据类型

(1) String(字符串):“abc” “这是一个字符串”

<?php 
$x = "Hello world!";
echo $x;
echo "<br>"; 
$x = 'Hello world!';
echo $x;
?>

(2) Integer(整型):指没有小数部分的数据 1/3/7等

整数必须至少有一个数字 (0-9)
整数不能包含逗号或空格
整数是没有小数点的
整数可以是正数或负数
整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)

(3) Float(浮点型):单精度浮点数是用来表示带有小数部分的实数-3.4E38~3.4E38

(4) Boolean(布尔型):TRUE 或 FALSE

(5) Array(数组):[1,2,7,6,3]

可以在一个变量中存储多个值。

<?php 
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>

(6) Object(对象):class(了解)

对象数据类型也可以用于存储数据。在 PHP 中,对象必须声明。

class Car
{
  var $color;
  function __construct($color="green") {
    $this->color = $color;
  }
  function what_color() {
    return $this->color;
  }}

(7) NULL(空值):不是0

NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。

(8) Resource(资源类型):保存了到外部资源的一个引用(了解)

使用 get_resource_type() 函数可以返回资源(resource)类型

get_resource_type(resource $handle): string

比如:

$c = mysql_connect();
echo get_resource_type($c)."\n";
// 打印:mysql link
$fp = fopen("foo","w");
echo get_resource_type($fp)."\n";
// 打印:file
$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc)."\n";
// 打印:domxml document

2.常量

一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。

常量在整个脚本中都可以使用。

使用define() 设置常量

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

name:常量名称,即标志符。
value:常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

比如:

<?php
// 区分大小写的常量名
define("GREETING", "欢迎访问baidu.com");
echo GREETING;                      // 输出 "欢迎访问 baidu.com"
echo '<br>';
echo greeting;   
// 输出 "greeting",但是有警告信息,表示该常量未定义
?>

常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。

<?php
define("GREETING", "欢迎访问 baidu.com"); 
function myTest() {
    echo GREETING;
} 
myTest();    // 输出 "欢迎访问 baidu.com"
?>

3.字符串变量

字符串变量用于存储并处理文本

<?php
$txt="Hello world!";
echo $txt;
?>

并置运算符:
并置运算符 (.) 用于把两个字符串值连接起来

<?php
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>

strlen() 函数:
strlen() 函数返回字符串的长度(字节数)

<?php
echo strlen("Hello world!");
?>

strpos() 函数
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE

<?php
echo strpos("Hello world!","world");
?>

4.运算符

算数运算符:

+:       加 x+y
-:       减 x-y
*:       乘 x*y
/:       除 x/y
%:       取余 x%y 
-x:      取反
a . b:   并置

赋值运算符:

x = y	x = y	左操作数被设置为右侧表达式的值
x += y	x = x + y	加
x -= y	x = x - y	减
x *= y	x = x * y	乘
x /= y	x = x / y	除
x %= y	x = x % y	模(除法的余数)
a .= b	a = a . b	连接两个字符串

递增/递减运算符

++ x	预递增	x 加 1,然后返回 x
x ++	后递增	返回 x,然后 x 加 1
-- x	预递减	x 减 1,然后返回 x
x --	后递减	返回 x,然后 x 减 1

逻辑运算符

x and y	与	如果 x 和 y 都为 true,则返回 true	
x=6     y=3
(x < 10 and y > 1) 返回 true
    
x or y	或	如果 x 和 y 至少有一个为 true,则返回 true	
x=6     y=3
(x==6 or y==5) 返回 true
    
x xor y	异或	如果 x 和 y 有且仅有一个为 true,则返回 true	
x=6     y=3
(x==6 xor y==3) 返回 false
    

x && y	与	如果 x 和 y 都为 true,则返回 true	
x=6     y=3
(x < 10 && y > 1) 返回 true
    
x || y	或	如果 x 和 y 至少有一个为 true,则返回 true	
x=6     y=3
(x==5 || y==5) 返回 false
    
! x	非	如果 x 不为 true,则返回 true	
x=6     y=3
!(x==y) 返回 true

数组运算符

x + y	集合	x 和 y 的集合
x == y	相等	    如果 x 和 y 具有相同的键/值对,则返回 true
x === y	恒等	    如果 x 和 y 具有相同的键/值对,顺序相同类型同,返回 true
x != y	不相等	如果 x 不等于 y,则返回 true
x <> y	不相等	如果 x 不等于 y,则返回 true
x !== y	不恒等	如果 x 不等于 y,则返回 true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小阿宁的猫猫

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值