设为首页 收藏本站
查看: 801|回复: 0

[经验分享] php的变量、常量和数据类型

[复制链接]

尚未签到

发表于 2015-8-25 07:26:13 | 显示全部楼层 |阅读模式
  今天来讲讲变量、常量和数据类型
  
  ==========================================
  
  变量:
  ①以$开头
  ②PHP语句以;结尾
  ③“$”后是一个标识符。标识字串只字母、数字或下划线组成。变量名的标识符不能以数字开头而且变量名区分大小写。
  下面我们来看个例子:



<?php
$title="php100.com";//正确
$title123="php100.com";//正确
$123title="php100.com";//错误
$_title="php100.com";//正确
$@#title="php100.com";//错误
$url="php100.com";//我们得到一个变量url
echo $url;//结果:php100.com
unset($url);//删除一个变量url
echo $url;//结果为空
?>

  
  
  好了现在大家对变量应该有一个大概的了解了,现在我们看看变量的间接引用和字符串连接。
  ①变量的间接引用: 先看个例子吧



<?
$a = "b";
$$a = "123";
echo $b;
?>

  
  上面的输出结果是123
  我们可以看到在第二行代码中多了一个$,并通过指定的名称访问变量,指定的名字存储在$a("b")中,并把这个变量$b的值更改为123。因此,这样的$b的变量被创建和赋值。
  通过在变量的前面增加附加的$标记,你可以任意增加引用的次数。
  ②字符串连接: 先看个例子吧



<?
$a = "PHP 4" ;
$b = "功能强大" ;
echo $a.$b;
?>

  
  我们看到代码的第三行,英文的(句)号,它可以将字符串连接起来,变成合并的新字符串。
  
  =============================================================
  
  常量:
  ①是在程序执行期间无法改变的数据,常量的作用域是全局的。
  ②常量的命名与与变量相似,只是不带美元符号“$”。一个有效的常量名由字母或者下划线开头,后面跟报上任意数量的字母、数字或者下划线。
  ③一般在PHP中常量都为大写字母而且又分为系统常量和自定义常量。
  
  系统常量我们就大概说了 ,这个在后面的知识会介绍到。
  1、__FILE__    默认常量,是指PHP程序文件名及路径;
2、__LINE__    默认常量,是指PHP程序的行数;
3、__CLASS__    类的名称;
  自定义常量:通过define()函数来定义一个常量的,
  其语法格式为:bool define ( string $name, mixed $value [, bool case_$insensitive] )
  name:指定常量的名称。
value:指定常量的值。
insensitive:指定常量名称是否区分大小写。如果设置为true则不区分大小写;如果设置为false则区分大小写。如果没有设置该参数,则取默认值false。



<?
define("COLOR","red");//定义一个常量COLOR,值为red
echo COLOR."<br>";//输出常量COLOR的值
?>

  
  
  ===============================================
  好了,到最后一点了,数据类型,这个是很多语言中都有的都差不多,我就不多做介绍,大概看看那吧

  1、字符串(String)
  
2、整型(integer)
  
3、浮点型(float或double)
  
4、布尔型(boolean)
  
5、数组(Array)
  
6、对象(Object)
  
7、资源类型(Resource)

  单引号(简单引号) 或 双引号(功能引号)
  
-2147483648 到 +2147483647(32位)
  
1.8E+308    (1.8×10308)
  
“真”或“假”。
  
数组(Array)
  
对象(Object)
  
系统数据资源

  
  对了,还要说下字符串中单引号和双引号的用法,这2个号都可以用来引用字符串,但是还是有点区别,下面我们来说说。
  双引号("):有一个特性是一些特定的符号,如变量和表达式,可以直接嵌入使用;在字符串中的变量会自动替换成变量的值,如果值不是字符串,会自动转成相应的字符串形式。(如整型数将首先转义成字符串"123")
  双引号的转义字符也不在这介绍了,很多书中都是有的。
  单引号('):不能支持双引号的所有转义和变量的替换功能。
  
  
  =========================================
  好累的说,要是有写错的地方请大家指出来,新手不吝赐教。
  还要说的事,博客园的后台编辑器好难用啊,我这里卡卡的滚屏不是很流畅,还哟有那个代码框和我看其他园主不太一样,他们都是那个有数字有绿线的那种。
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-103733-1-1.html 上篇帖子: php抓取百度快照、百度收录、百度热词程序代码 下篇帖子: php json_decode null
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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