
一、表达式的表述
表达式是他们碰触程式设计时第二个要碰触的小东西,也是他们在日常生活程式设计上要掌控的最基本上的基本上知识。所以甚么是表达式呢?简而言之,表达式指的是在流程的运转操作过程能发生改变的量,而它也是他们写的流程在运转时临时性储存统计数据的地方性。非官方的说明如下表右图:

它的形成部份如下表右图:

示意图右图,当中表达式名也称作dealing。当他们在流程里新闻稿两个表达式之后,他们能透过表达式演算符“=”号来给该表达式表达式,示意图“zhangsan”是first_name那个表达式所留存的值。
二、表达式名的新闻稿准则和形式
接下来笔者讲讲关于表达式的新闻稿准则,具体如下表右图:
大部份程式设计里的表达式名只能由数字、字母和下划线形成。表达式名不能数字开头,能以下划线或者字母开头。不能使用程式设计语言里保留的关键字作为表达式名。关于表达式名的命名的形式有如下表右图几种:
驼峰式命名法:第二个字母的首字母小写第二个起首字母大写:getUserName;下划线命名法:每个单词使用下划线隔开“get_user_name;

表达式的命名的要有意义,好的表达式命名能使人一看就懂那个表达式来留存甚么数值的,如果您英文比较好的话,笔者比较推荐使用英文命令的表达式。例如(以php语言为例):留存两个的年份的表达式 能 $year 英文不好的话能使用拼音 如:$nian。千万不要随便给表达式命名:如$aaa $a12 $bbb 这些毫无意义的表达式的名称,会给流程的review造成很大的困难。
三、表达式的分类

表达式又能分为全局表达式和局部表达式,它们之间的区别是,当你新闻稿了两个全局表达式之后,那个全局表达式无论是在函数外还是函数内都能访问到,而局部表达式只能在函数的内部新闻稿,也只能在表述它的函数内部访问。

除此之外,这两者表达式的销毁时机不同,局部表达式是当表述那个局部表达式的函数执行完成时,那个局部表达式就会被销毁,而全局表达式是当整个页面的脚步执行完成之后这些全局表达式才会被销毁。
四、表达式在内存中的储存形式
因为表达式能留存不同的表达式类型,比如整型、布尔型、对象、数组等等,每两个表达式在内存中对应着两个内存地址,但是如果两个表达式留存两个原始统计数据类型(整型、布尔型、字符串)则该表达式的值是留存在栈内存中,而相对于那些较复杂的数据类型(数组、对象)则是在栈中只储存了两个固定长度的地址,那个地址指向堆内存中的值:

五、表达式在函数的传递形式
第一种:简单的传递形式,函数透过参数将外面的表达式值传递函数内部使用时相当于函数外面的全局表达式复制了一份,然后把复制出来的表达式透过函数参数传递给函数内部使用:

此时相当于把$name和$age复制了一份,然后复制出来的表达式透过函数参数传递给函数内部使用,此时在函数内部无论你怎么发生改变$name和$age的值都无法发生改变函数外$name和$age的值,虽然它们表达式名都一样,但是留存表达式的地址却是不一样的。
第二种:把全局表达式的在内存中留存地址透过参数传递到函数内部去,此时函数中的参数传递的不再是表达式的值,而是表达式在内存中留存地址,所以此时你在函数内部中发生改变那个参数的值时也就相当于你发生改变了函数外面全局表达式的值,因为你改了同两个内存地址中值。

以上是笔者关于流程中表达式的知识总结,希望能对您有所帮助,如果您对这首诗有甚么好的看法或者意见也能在评论区留言,谢谢!!