php变量通过名只能我们就知道首先变量,是在程序执行期间,可以变化的量。

  1.那变量是干嘛的呢,用变量就可以来保存我们值,这就是变量,那么我们接着来看,知道了变量是什么,以及它能干什么,我们再来看一下我们如何来声明一个变量,及如何使用变量。

  2.首先看变量的声明,那声明一个变量,在php中是以$符加上变量名称,这样就声明了一个变量,但是在这有几点需要注意的,跟名称有关的首先第一点,变量的名称以字母或者下划线开始,后面呢可以跟上数字、字母、下划线,这样的形式。第二点需要注意的,我们的名称不要包含特殊字符,什么较特殊字符呢?空格啊、叹号、*号啊、问号啊这样的都是我们的特殊字符。

  3.第三个我们尽量遵循变量名称含义明确,什么意思呢?通过这个名称我就可以看到变量保存的是一个什么值,这样的形式,就举个简单的例子;我给大家做一个自我介绍,大家好我叫key我今年这个年龄12了,我的工资是3458块9毛6,我没有结婚,那接着我想保存我的名字的时候你可以起一个变量名叫username,来保存我这个king,那接着我想保存我们的年龄的时候,你可以起一个变量名叫age来保存这个年龄。

  4.那在接后呢我们还可以来保存我们的工资,3458块9毛6这样的形式,那通过这个名字呢我就知道呢,我就知道你存的是一个什么值。当然你是这些名字我用A,B,C,D可以吗?肯定可以,但是最好啊我们一个好的代码习惯,变量名称含义明确,接着再往下我们再起这些名称的时候,最好遵循着一个,驼峰标记法,或者是下划线法,都可以。

  5.那首先看第一个,什么叫驼峰标记法,我们的驼峰标记法也分为小骆驼和大骆驼,那首先什么叫小骆驼呢?我们举个例子,像国人一般都有第一个名字firstName,你看到当多个单词合在一起的时候,第一个单词的首字母小写,第二个单词的第一个字母大写,这个就叫做小骆驼。像lastName、zendControllerFront第一个小写,以后的都用大写。

  6.然而大驼峰呢每一个单词的首字母都大写,FirstName、LastName、ZendControllerFront,这是驼峰标记法,你可以选择你喜欢的,接着你也可以用下划线法。

  7.你可以通过first_name、last_name、zend_controller_front都可以你任选一种你喜欢的,你愿意写的一种形式,来写就好,但是在同一脚本中,不能一会用这种小的,一会用大的,这也不合适自己了看着也不舒服。

  8.再往下还需要知道首先我们的变量名称,严格区分大小写,什么意思呢,$a和$As这是两个变量,严格区分大小写这一点需要注意,再往下还需要知道,当变量名称重复的时候相当于这个几个变量重新赋值。

  9.当变量名称重复的时候,相当于变量重新赋值了,后面的会覆盖之前的值,这样的形式,那最后呢还需要知道,我们这个php是弱类型语言,不像我们java、c啊,那现在你生命一个变量,一定要告诉它什么类型的保存什么类型的值。

  10.一定是声明完之后,才能使用而我们的php呢,弱类型语言比较松散,变量可以不用声明直接使用,这样的形式。我们接着来看说到了怎么生命变量,我们来看几个例子声明一下。

原文链接:http://www.maiziedu.com/wiki/php/var/

PHP中的变量详解的更多相关文章

  1. java学习(二)多态中成员变量详解

    今天我总结了一下java多态中成员变量的赋值与调用 举一个我当初做过的小案例: class Fu{ int num; void show(){} } class Zi extends Fu{ //in ...

  2. php中关于引用(&)详解

    php中关于引用(&)详解 php的引用(就是在变量或者函数.对象等前面加上&符号) 在PHP 中引用的意思是:不同的变量名访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的 ...

  3. 【转载】C/C++中extern关键字详解

    1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义.此外extern也可用来进行链接指定. 也就是说extern ...

  4. oracle中imp命令详解 .

    转自http://www.cnblogs.com/songdavid/articles/2435439.html oracle中imp命令详解 Oracle的导入实用程序(Import utility ...

  5. Android中mesure过程详解

    我们在编写layout的xml文件时会碰到layout_width和layout_height两个属性,对于这两个属性我们有三种选择:赋值成具体的数值,match_parent或者wrap_conte ...

  6. Android中Intent组件详解

    Intent是不同组件之间相互通讯的纽带,封装了不同组件之间通讯的条件.Intent本身是定义为一个类别(Class),一个Intent对象表达一个目的(Goal)或期望(Expectation),叙 ...

  7. mysql show variables系统变量详解

    mysql系统变量详解 mysqld服务器维护两种变量.全局变量影响服务器的全局操作.会话变量影响具体客户端连接相关操作. 服务器启动时,将所有全局变量初始化为默认值.可以在选项文件或命令行中指定的选 ...

  8. Objective-C中的@Property详解

    Objective-C中的@Property详解 @Property (属性) class vairs 这个属性有nonatomic, strong, weak, retain, copy等等 我把它 ...

  9. MySQL系列详解三:MySQL中各类日志详解-技术流ken

    前言 日志文件记录了MySQL数据库的各种类型的活动,MySQL数据库中常见的日志文件有 查询日志,慢查询日志,错误日志,二进制日志,中继日志 .下面分别对他们进行介绍. 查询日志 1.查看查询日志变 ...

随机推荐

  1. jquery中.attr('value')和.val()的区别

    .val() 能够取到 针对text,hidden可输入的文本框的value值. 而 .attr('value') 可以取到html元素中所设置的属性 value的值,不能获取动态的如input ty ...

  2. SimpleInjector的使用

    SimpleInjector的使用       国庆大假,但是,小弟依然学习,前天去看了房交会,尼玛,吓屎宝宝了,还是安静的坐在公司里巧代码比较合适: the usage of injector co ...

  3. webservice的简单示例的实现步骤

    前段时间在webservice的问题上纠结了很长时间,本来想写在thinkphp的框架里面,可是怎么也实现不了,目前为止也仅仅是学会的没有框架的接口的开发. 在此资源共享一下步骤: 首先我创建的文件有 ...

  4. 字符流和字节流(FileReader类和FileWriter类)

    字符流主要用于支持Unicode的文字内容,绝大多数在字节流中所提供的类,都可在此找到对应的类.其中,输入流Reader抽象类帮助用户在Unicode流内获得字符数据,而Writer类则实现了输出.可 ...

  5. RDIFramework.NET开发实例━表约束条件权限的使用-WinForm

    RDIFramework.NET开发实例━表约束条件权限的使用-WinForm 在实际的应用中,客户常有这样的需求,指定用户或角色可以看指定条件下的数据,这里的“指定条件”在RDIFramework. ...

  6. 献给初学者:谈谈如何学习Linux操作系统

    本文出自 “技术成就梦想” 博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/569329. 为了能把这篇不错的文章分享给大家.所以请允许我暂时用原创的形式 ...

  7. 学习OpenCV——Surf简化版

    之前写过一遍关于学习surf算法的blog:http://blog.csdn.net/sangni007/article/details/7482960 但是代码比较麻烦,而且其中还涉及到flann算 ...

  8. 我的新发现:AVL树旋转的一个特性

    关于AVL树旋转的代码网络上铺天盖地. 一些经典的实现方法如下: AVLTree SingleLeftRotation(AVLTree A) { AVLTree B = A->left; A-& ...

  9. Groovy学习笔记(二)

    在上一篇文章中我们主要学习了如何搭建Groovy开发环境,为我们的Groovy之旅做好了准备工作,不知道你是否准备好了?接下来我们就一起看看Groovy与我们熟悉的Java有什么异同. Groovy是 ...

  10. Spring aop报错:com.sun.proxy.$Proxy cannot be cast to xxx

    准备使用AOP记录所有NamedParameterJdbcTemplate操作数据时的所有日志,没想到出现这个错误,折腾了好久,终于找出原因 解决方案:在 aop-config配置添加上: proxy ...