一聚教程网PHP入门教程05:PHP变量

 更新时间:2016年12月21日 21:07  点击:1824
本次的内容为PHP变量,变量是PHP中一个最基本的东西,下面一聚教程网将帮助大家初步了解PHP变量的相关知识。

一、PHP变量是什么

变量是存储信息的容器;

二、语法格式

$变量名称 = 1;

三、PHP 变量规则

1、变量以 $ 符号开头,其后是变量的名称;

2、变量名称必须以字母或下划线开头;

3、变量名称不能以数字开头;

4、变量名称只能包含字母、数字、字符和下划线(A-z、0-9 以及 _)

5、变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

6、Notice

比如你在php中输入以下代码:

<?php

$a=$b=$c=WODE;

$d=$b+$c;

echo $d;

在浏览器中输入“localhost”就会弹出如下图所示的一个错误。

该错误解决办法:

第一步:打开phpstudy中的配置文件

第二步:在文档中用快捷键(Ctrl+F)搜索error_reporting,把它后面的E_ALL | E_STRICT改为E_ALL&`E_NOTICE即可。

第三步:重启phpstudy,刷新浏览器之后这个错误提示就不会显示了。

7、变量可以一起声明,一起表示,如下;

$a=$b=$c=2;

echo $a,$b,$c;

四、PHP 变量举例说明

<?php 

$x=5;

$y=6; 

$z=$x+$y; 

echo $z; 

?>

在上述例子中,$x=3;  $y=4;   $z=$x+$y; 都使用的是变量的语法,上述的变量类似代数,如下。

x=5 y=6 z=x+y

在代数中我们使用字母(比如 x)来保存值(比如 5)。

从上面的表达式 z=x+y,我们能够计算出 z 的值是 11。

在 PHP 中,这三个字母(x,y,z)被称为变量。

五、PHP变量的作用域

PHP 有四种不同的变量作用域:

  • local

  • global

  • static

  • parameter

Local 和 Global作用域

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

下面的例子测试了带有局部和全局作用域的变量:

<?php 

$x=5;   // 全局变量

function myTest()

{

$y=10;// 局部变量

echo"<p>测试变量在函数内部:<p>";

echo"变量 x 为: $x";

echo"<br>";

echo"变量 y 为: $y";

}

myTest();

echo"<p>测试变量在函数外部:<p>";

echo"变量 x 为: $x";

echo"<br>";

echo"变量 y 为: $y";

?>

在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:

<?php 

$x=5;

$y=10;

function myTest()

{

global $x,$y;

$y=$x+$y;

}

myTest();

echo $y;// 输出 15

?>

PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 

index 保存变量的名称。

这个数组可以在函数内部访问,也可以直接用来更新全局变量。

<?php 

$x=5;

$y=10;

function myTest()

{

$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];

}

myTest();

echo $y;

?>

Static 作用域

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除,可以使用 static关键字

<?php

function myTest()

{

static $x=0;

echo $x;

$x++;

}

myTest();

myTest();

myTest();

?>

参数作用域

参数是通过调用代码将值传递给函数的局部变量。

参数是在参数列表中声明的,作为函数声明的一部分:

<?php

function myTest($x)

{

echo $x;

}

myTest(5);

?>

以上便是PHP变量的全部内容,希望对大家的学习有所帮助。

在上一期PHP的语法结构教程中,我们说到了在浏览器中输入“localhost”就会出现我们编码的那段话,那么本次web服务器的工作原理就来告诉大家原因。

localhost的意思:

在计算机网络中,localhost(意为“本地主机”,指“这台计算机”)是给回路网络接口(loopback)的一个标准主机名,相对应的IP地址为127.0.0.1,还不理解的同学请自行百度,在百科里面有详细的介绍。

web服务器的工作原理:

Web可以简单的理解成网络。

基本概念之:协议

两个电脑要传输数据,必须知道对方发来的东西是什么意思。所以他们约定了一些传输的格式,这些约定叫做协议(Protocol)。

基本概念之:HTTP

HTTP:Hypertext Transfer Protocol

中文:超文本传输协议

这个协议,简单理解,就是我们平时上网浏览网页和下载文件时电脑之间传输数据的协议。

基本概念之:服务器与客户端

客户端输入或点击一个网址,就发送一个HTTP的请求给服务器,服务器把网页传送回客户端。

现在比较主流的web服务器主要以“apache”为主。

基本概念之:网页

服务器发送给客户端的就是网页;

我们看到的网页其实是通过HTML语言写出来的。

以上便是web服务器的工作原理的全部内容,希望对大家有所帮助。

本次为大家带来的是一聚教程网-PHP入门教程03,这次的主要内容为PHP的语法结构,帮助大家了解在PHP中的一些基本语法结构是什么。

一、PHP语法结构

PHP的语法结构分为四种风格:标准风格、短风格、ASP风格、长风格。

1、标准风格

这是用的最多的一种风格;

书写格式为:

<?php

代码段; 

?>

注意:PHP每句以分号结尾!

实例:

<?php

echo 'hello world'

?>

生成方法:在这里以标准风格为例进行说明一下,在写好代码之后,查看效果的方法,后面的几种风格也适用。

第一步:打开phpstudy文件夹→打开WWW文件夹→新建一个文件夹,命名为Demo!

第二步:运行Zend studio,在左边空白处右击,选择“new”→“Project”;

第三步:点击Local PHP Project,新建一个文件

第四步:在所弹出来的框中,输入和小编一样的东西,文件名字命名为“Day1”,保存目录为之前设置好的“Demo”,最后点击finish;

第五步:输入上面为大家写好的实例代码,Ctrl+S保存文件;

第六步:打开浏览器,在浏览器中输入“localhost”,如果显示的和下图不一样,则看第七步,如果一样则点击“Demo”→“Day1”查看代码生成效果。

第七步:在phpStudy中,点击其他选项菜单→phpStudy设置→允许目录列表,最后回到浏览器刷新一下就会变得和第六步中的一样了。

2、短风格

书写格式:

<?

代码段;

?>

注意:需要PHP配置文件中short_open_tag = On,重启服务器生效;

详细步骤:

第一步:打开phpstudy,点击“其他选项菜单”→“打开配置文件”→“php-ini”,如下图所示;

第二步:按快捷键“Ctrl+F”,输入:short_open_tag,点击向下搜索,找到下图所在的位置,把“off”改为“on”,如果本来就是on,则不用动它。

第三步:点击phpstudy上的重启即可。

实例:

<?

echo '欢迎来到一聚教程网'

?>

3、ASP风格

书写格式为:

<%

代码段;

%>

注意:需要PHP配置文件中asp_tags = on,重启服务器生效,这个大家参考短风格即可;

实例:

<%

acho '欢迎来到一聚教程网'

%>

4、长风格

书写格式:



实例:



二、PHP注释

php注释分为单行注释和多行注释;

写注释的原因:为了在和同事或者小伙伴协同开发时,别人或者自己能清楚的知道这段代码的作用。

1、单行注释

使用“//”进行注释,如下所示;

<?php

//这个是我们的单行注释

echo '欢迎来到一聚教程网'

?>

2、多行注释

使用/**/进行注释,如下所示:

<?php

/*

 * 这个是我们的多行注释 

 * */

echo '欢迎来到一聚教程网'

?>

三、PHP文件命名注意事项

1、以字母或者下划线开始,后面可以跟数字、字母、下划线;

2、名称要有意义,一看见文件名字就知道里面的内容;

3、不要包含特殊字符;

4、不要有中文;

以上便是本次为大家带来的PHP的语法结构的全部内容,希望大家在看完之后都能有所收获。

很多同学在安装了zend studio11.0.2之后发现是收费版的,如果想要免费用那么就需要破解,那么怎么破解zend studio11.0.2呢?在下文中一聚教程网为大家带来了详细的介绍,快来看看吧。

下面为大家介绍zend studio11.0.2破解安装的方法:

1、下载并安装好ZendStudio11.0.2

2、解压“ZendStudio11.0.2_CR.zip”压缩包;

1.jpg

3、打开你ZendStudio11.0.2的安装目录下面的plugins文件夹;如图所示:下面是我的安装地址,大家根据自己的情况去找。

1.jpg

4、将刚才解压之后的“com.zend.verifier_11.0.2.v20140926-0202.jar”文件直接复制到plugins文件夹下面,系统会提示已存在相同的文件,直接覆盖即可;

5、替换破文件后,运行Zend Studio 11.0.2,选择Provide your license key,输入任意码:fsdfsfda点“contiue”即可完成破解,并正常进入Zend Studio 查看是否破解成功。

6、最后一步:查看是否破解成功

点菜单help->about Zend Studio 查看到Expires on:为Never时,表示永不过期,Zend Studio 11.0.2破解成功。

[!--infotagslink--]

相关文章

  • PHP成员变量获取对比(类成员变量)

    下面本文章来给大家介绍在php中成员变量的一些对比了,文章举了四个例子在这例子中分别对不同成员变量进行测试与获取操作,下面一起来看看。 有如下4个代码示例,你认...2016-11-25
  • 轻松学习C#的基础入门

    轻松学习C#的基础入门,了解C#最基本的知识点,C#是一种简洁的,类型安全的一种完全面向对象的开发语言,是Microsoft专门基于.NET Framework平台开发的而量身定做的高级程序设计语言,需要的朋友可以参考下...2020-06-25
  • C#变量命名规则小结

    本文主要介绍了C#变量命名规则小结,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-09
  • photoshop画斜线/直线/虚线的入门级教程

    这篇文章算是超级入门级别的了,我们下面来给各位介绍在photoshop画斜线/直线/虚线的教程了,希望下面这篇文章给你入门来帮助。 PS怎么画斜线 选择铅笔工具,或者画笔...2016-09-14
  • R语言 如何删除指定变量或对象

    这篇文章主要介绍了R语言删除指定变量或对象的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-06
  • 解决vue的router组件component在import时不能使用变量问题

    这篇文章主要介绍了解决vue的router组件component在import时不能使用变量问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-27
  • Lua语言新手简单入门教程

    这篇文章主要给大家介绍的是关于Lua语言新手入门的简单教程,文中通过示例代码一步步介绍的非常详细,对各位新手们的入门提供了一个很方便的教程,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。...2020-06-30
  • Vue select 绑定动态变量的实例讲解

    这篇文章主要介绍了Vue select 绑定动态变量的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-10-23
  • 深入理解PHP变量的值类型和引用类型

    在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型,在使用的时候,需要注意这一点。看到网友在讨论PHP的&符号,要彻底理解它的用法,就有必要讨论一下变量的两种形式。PHP的变量在内存中是这样...2015-10-23
  • java中String类型变量的赋值问题介绍

    下面小编就为大家带来一篇java中String类型变量的赋值问题介绍。小编觉得挺不错的。现在分享给大家,给大家一个参考。...2016-03-28
  • 详解ES6实现类的私有变量的几种写法

    这篇文章主要介绍了详解ES6实现类的私有变量的几种写法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-10
  • C#不同类型的成员变量(字段)的默认值介绍

    虽然C#编译器为每个类型都设置了默认类型,但作为面向对象的设计原则,我们还是需要对变量进行正确的初始化。实际上这也是C#推荐的做法...2020-06-25
  • python 实现循环定义、赋值多个变量的操作

    这篇文章主要介绍了python 实现循环定义、赋值多个变量的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
  • 在JS中如何使用css变量详解

    这篇文章主要给大家介绍了关于如何在JS中如何使用css变量以及export之javascript关键字的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2021-09-02
  • 20分钟MySQL基础入门

    这篇文章主要为大家分享了20分钟MySQL基础入门教程,快速掌握MySQL基础知识,真正了解MySQL,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-12-02
  • Nest.js环境变量配置与序列化详解

    这篇文章主要给大家介绍了关于Nest.js环境变量配置与序列化的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-21
  • C#线程入门教程之单线程介绍

    这篇文章主要介绍了C#线程入门教程之单线程介绍,本文讲解了什么是进程、什么是线程、什么是多线程等内容,并给出了一个单线程代码示例,需要的朋友可以参考下...2020-06-25
  • C++变量,常量,数组和字符串详解

    这篇文章主要介绍了C++变量,常量,数组和字符串,是C++入门学习中的基础知识,需要的朋友可以参考下,希望能够给你带来帮助...2021-10-21
  • 轻松理解Javascript变量的相关问题

    这篇文章主要给大家介绍了关于Javascript变量的相关问题,文中给出了详细的介绍和示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们下面来一起看看吧。...2017-01-23
  • react hooks入门详细教程

    这篇文章主要介绍了react hooks入门详细教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-06