21番茄网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 21番茄网
查看: 43|回复: 3

php变量

[复制链接]

650

主题

805

帖子

2706

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2706
发表于 2024-3-26 11:06:34 | 显示全部楼层 |阅读模式
php变量

变量是用于存储值的,我们也可以理解为,变量就像一个购物袋,我们可以用来装苹果、榴莲(当然也可以用来装玫瑰),需要注意的是,一般情况下一个变量只能装一个,除非是复合变量,当我们放进去一个苹果后,再放进榴莲的时候,苹果就被替换掉,再放入香蕉,那么榴莲就被替换了。

例如:
<?php
    echo $var="大家来学php";
        echo "<br />";
        
        echo $var="学php上慕课网";
?>
<?php
$var_name = “苹果”;
$n = 10;
?>
<?php 
var_dump($var_name = "苹果");
var_dump($n =10);
?>

输出:
string(6) "苹果"
int(10)

解释一下,在“=”左边是变量名,右边是变量值,完成定义变量后,需要一个 ; 告诉服务器这行指令已经结束。
其中变量名必须通过$符号标识
说明:var_name是变量名,“苹果”是变量值,依此类推。
一个汉字占用三个字符

php变量  PHP 1
                               
登录/注册后可看大图


变量名的命名规则

变量名除了需要“$”进行标识外,还有一些规则需要遵守。就像拿到驾驶证以后,还得遵守交通规则。变量名的命名规则主要有三条:

1、变量名必须以字母下划线 “_”开头,如”$_name” , ”$name” , ”$name2” 等,但是”$9name”是不对的。

2、变量名只能由字母、数字、以及“_”组成,还能包含汉字。如”$_qq”,”$qq308” ,”$my_apple”,“比如"$name我等”,但是”$name*”是不对的。

3、变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔(比如 $my_apple),俗称下划线法,或者以大写字母开头比如 $myApple,俗称骆驼式命名法(也称驼峰命名法)。

特别需要注意的是,在PHP中变量名是区分大小写的,如“$my_book”与“$my_Book”代表两个不同的变量。
<?php
    $my_book = "我的小写的book";
    $my_BOOK = "我的大写的BOOK";
        echo $my_book;
        echo "<br />";
        echo $my_BOOK;
        echo "<br />";
        $my_book="这次奇迹要发生啦";
        echo $my_book;
        echo "<br />";
?>

输出结果如下:
我的小写的book
我的大写的BOOK
这次奇迹要发生啦

php变量  PHP 1
                               
登录/注册后可看大图


变量的数据类型
在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型,我们可以通过使用“memory_get_usage”获取当前PHP消耗的内存。
<?php 
echo $m1 = memory_get_usage(); 
echo "<br />";
 $var_string="123";
echo $m2 = memory_get_usage()-$m1; 
echo "<br />";
 $n=123;
echo $m3 = memory_get_usage()-$m1-$m2; 
echo "<br />";
 $f=123.00;
echo $m4 = memory_get_usage()-$m1-$m2-$m3; 
echo "<br />";
 $var_array=array("123");
echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4; 
?>

输出结果:
625232
360
288
288
632
解释:初始化消耗了624056,字符串消耗328,整型和浮点型都是288,数组消耗632。

注意:根据操作系统、PHP版本以及PHP的运行方式可能输出结果会不同。

php变量  PHP 1
                               
登录/注册后可看大图


在PHP中,支持8种原始类型,其中包括:
四种标量类型:boolean(布尔型)、integer(整型)、float(浮点型)和string(字符串型);
两种复合类型:array(数组)和object(对象);
两种特殊类型:resource(资源)与空值(null)
PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型,一定程度降低了学习PHP的门槛。
如果接触过C语言或者JAVA语言,就会发现在声明变量的时候需要声明变量的数据类型。

1.boolean(布尔型)
2.integer(整型)
3.float/double(浮点型)
4.string(字符串)
5.array(数组)
6.object(对象)
7.resource(资源)
8.NULL(空)

以下是每种类型的简单示例代码:
// boolean (布尔型)
$boolValue = true;
 
// integer (整型)
$intValue = 42;
 
// float/double (浮点型)
$floatValue = 3.14;
 
// string (字符串)
$strValue = "Hello, World!";
 
// array (数组)
$arrValue = [1, 2, 3, 4, 5];
 
// object (对象)
class MyClass {}
$objValue = new MyClass();
 
// resource(资源)通常不直接使用,而是通过特定的函数来创建和使用,例如数据库连接或图形画布
// $resourceValue = fopen('file.txt', 'r');
 
// NULL(空)
$nullValue = null;


本文多数内容来自慕课网







上一篇:PHP常用命令
下一篇:PHP特殊类型—---资源、空类型
回复

使用道具 举报

650

主题

805

帖子

2706

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2706
 楼主| 发表于 2024-3-26 13:05:41 | 显示全部楼层
布尔类型
<?php 
    $man="男";
    $flag=$man=="男";
    echo $flag ;
    echo "<br />" ;
    var_dump($flag);
?>

输出结果:
1
bool(true)
说明:当我们用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。我们可以使用“var_dump”函数,获取它真正的数据类型。
回复

使用道具 举报

650

主题

805

帖子

2706

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2706
 楼主| 发表于 2024-3-26 13:32:54 | 显示全部楼层
整数类型

整型(integer):类似于常见的整数。
它可以用十进制、八进制、十六进制指定。
十进制就是日常使用的数字;
八进制,数字前必须加上“0”(这个0是阿拉伯数字0,可不是英文字母“欧”哦);
十六进制,数字前必须加“0x” (这个0也是阿拉伯数字0,不是“欧”哦)。

如:
<?php
$data_int1=123;   // 十进制数
echo $data_int1;
echo "<br />";
$data_int2=-123;    // 一个负数
echo $data_int2;
echo "<br />";
$data_int3=0123;    // 八进制数(等于十进制的 83)
echo $data_int3;
echo "<br />";
$data_int4=0x123;    // 十六进制数(等于十进制的 291)
echo $data_int4;
echo "<br />";
?>

输出结果:
123
-123
83
291

说明:八进制的“0123;”等于10进制中的83,十六进制的“0x123;”等于10进制的291。




回复

使用道具 举报

650

主题

805

帖子

2706

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2706
 楼主| 发表于 2024-4-5 23:46:45 | 显示全部楼层
字符串

1.单双引号的相互包含
<?php 
$str_string1='甲方问:"你在哪里学的php"';
$str_string2="乙方回答:'你猜'";
$str_string3="甲方问:\"说吧\"";
$str_string4='乙方问:\'乙方说\'';

echo $str_string1;
echo "<br />";
echo $str_string2;
echo "<br />";
echo $str_string3;
echo "<br />";
echo $str_string4;
echo "<br />";
?>

  PHP 234614aen2v1n18ku1ijz4
2.单双引号的区别
<?php 
$love = "I love you!"; 
$string1="PHP,$love"; //当双引号中包含变量时,变量会与双引号中的内容连接在一起;
$string2='PHP,$love'; //当单引号中包含变量时,美元符号会被当做字符串输出。

echo $string1;
echo "<br />";
echo $string2;
?>


PHP,I love you!
PHP,$love


3.Heredoc结构形式

(1)输入定界符“<<<”,接着是标识符“GOD”,“GOD”可以由任何其他词代替,但是,结尾处的标识符也必须是一样的。
(2)此外,在结尾的一行,一定要另起一行,并且此行除了“GOD”,并以“ ; ”号结束之外,不能有任何其他字符,前后都不能有,包括空格,否则会出现错误的哦。
<?php 

$string1=<<<god
我有一只小毛驴,我从来也不骑。
有一天我心血来潮,骑着去赶集。
我手里拿着小皮鞭,我心里正得意。
不知怎么哗啦啦啦啦,我摔了一身泥.
god;

echo $string1;
?>

或者是这样:
<?php 

$string1=<<<haha
我有一只小毛驴,我从来也不骑。
有一天我心血来潮,骑着去赶集。
我手里拿着小皮鞭,我心里正得意。
不知怎么哗啦啦啦啦,我摔了一身泥.
haha;

echo $string1;
?>


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|21番茄网 ( 粤ICP备10099428号 ) 奇远富

GMT+8, 2024-4-29 12:31 , Processed in 0.898430 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表