在线编程在线课堂在线测评Anycodes在线编程

编程论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

How to use bs4??
本帖最后由 carry0987 于
Double Queue 问题描述 : The new founded Balkan Investment Group Bank (
John 问题描述 : Little John is playing very funny game
linux-command Linux命令大全搜索工具,内容包含Linux命令
Coati 是一款跨平台的代码查看工具,适用于 C/C++ 和 Java。商业软件。特性:1. 索引
系统可承载海量并发,消息收发确认机制 保障消息必达 系统采用动态智
全平台视频监控,支持安卓苹果以及pcweb,支持海康大华等主流dvr,全部源码以及文档 单聊、群聊、商
如何访问类的私有属性? 下面以 TPathData 为例,
问题:从 XE4 以来,Firemonkey 曲线绘图在移动平台不平滑的问题一直令人诟病,提交到官方的 QC 也是族繁不及备载,官方似乎有意的
操作数据库(RODBC)   odbcConnect(dsn, uid="", p
数据模式:mode函数显示任何对象的模式。常见的单个的
系统可承载海量并发,消息收发确认机制 保障消息必达 系统采用动态智
RabbitMQ与PHP(一) 项
Iease团队扩编预备中,盼望能有Ruby或者java工程师加盟。全职兼职都可以。有爱好的伴侣请与我接洽。 邮件:i
ruby 怎么设置装备摆设GTK2,求教指导下!
#include #include #include #include using namespace std; int main() {
标题如图所示: 有n盏灯,编号1~n。一开端灯都是关着的
成熟的消息收发确认机制,支持万人大群 支持开发自定义的消息sdk接口,扩展性超强 支持单/
成熟的消息收发确认机制,支持万人大群 支持开发自定义的消息sdk接口,扩展性超强 支持单/
1. 注意列表和集合的区别 set 列表表现形式: list_1
Ajax   Ajax即“Asynchronous Javascript And
大师好,我比来在做布谷鸟优
分辨提取A和B图像Harris角点,接下来须要对

[基础编程] 前端学PHP之变量、数据类型及作用域

[复制链接]
发表于 2016-1-15 22:03:11 | 显示全部楼层 |阅读模式
目录

[1]变量 变量定义 变量赋值 [2]数据类型 字符串 整数 浮点数 布尔型 数组 对象 NULL 资源 [3]作用域 global static
变量

变量定义

  变量是存储信息的容器,以$符号开头,其后是变量名称。变量名称必须以字母或下划线开头,对大小写敏感
  1. <?php
  2. $x=5;
  3. //5
  4. echo $x;
  5. //什么都不输出
  6. echo $X;
  7. ?>
复制代码

变量赋值

  PHP没有创建变量的命令,变量会在首次为其赋值时被创建
  1. <?php
  2. $txt="Hello world!";
  3. $x=5;
  4. $y=10.5;
  5. ?>
复制代码

数据类型

  PHP是一门类型松散的语言,不必告知PHP变量的数据类型,PHP会根据它的值,自动把变量转换成正确的数据类型。PHP数据类型包括8种:其中包括四种标量类型、两种复合类型和两种特殊类型。具体是:字符串、整数、浮点数、布尔、数组、对象、NULL、资源
  [注意]var_dump() 会返回变量的数据类型和值

字符串

  字符串可以是引号内的任何文本,引号可以是单引号或双引号
  1. <?php
  2. $x = "Hello world!";
  3. //Hello world!
  4. echo $x;
  5. echo "<br>";
  6. $x = 'Hello world!';
  7. //Hello world!
  8. echo $x;
  9. ?>
复制代码
<情况1>当字符串中包含引号,有三种解决方案:
  [1]单引号中嵌入双引号
  [2]双引号中嵌入单引号
  [3]使用转义符"\"
  1. <?php
  2. $str_string1 = '"test"';
  3. $str_string2 = "'test'";
  4. $str_string3 = '\'test\'';
  5. echo $str_string1;
  6. echo "<br />";
  7. echo $str_string2;
  8. echo "<br />";
  9. echo $str_string3;
  10. ?>
复制代码
<情况2>当字符串的引号遇到变量,分为两种情况:
  [1]当双引号中包含变量时,变量会与双引号中的内容连接在一起
  [2]当单引号中包含变量时,变量会被当作字符串输出
  1. <?php
  2. $test = 1;
  3. $str_string1 = ' $test ';
  4. $str_string2 = " $test ";
  5. $str_string3 = ' "$test" ';
  6. $str_string4 = " '$test' ";
  7. echo $str_string1;//$test
  8. echo "<br />";
  9. echo $str_string2;//1
  10. echo "<br />";
  11. echo $str_string3;//"$test"
  12. echo "<br />";
  13. echo $str_string4;//'1'
  14. ?>
复制代码
<情况3>当字符串很长时,使用Heredoc结构形式的方法,首先定界符表示字符串(<<<),接着在(<<<)之后提供一个标识符(任意名称),换行后是字符串,最后以这个标识符结束字符串。注意标识符左右不要有多余的空格
  1. <?php
  2. $str = <<< G
  3. 123
  4. G;
  5. echo $str;//123
  6. ?>
复制代码

整数

  PHP整数必须至少有一个数字,不能包含逗号或空格,不能有小数点,正负均可,可以用三种格式规定整数:十进制、十六进制(前缀是0x)或八进制(前缀是0)
  1. <?php
  2. $x = 5985;
  3. //int(5985)
  4. var_dump($x);
  5. echo "<br>";
  6. $x = -345;
  7. // int(-345)
  8. var_dump($x);
  9. echo "<br>";
  10. $x = 0x11;
  11. // int(17)
  12. var_dump($x);
  13. echo "<br>";
  14. $x = 011;
  15. // int(9)
  16. var_dump($x);
  17. ?>
复制代码

浮点数

  PHP浮点数是有小数点或指数形式的数字
  1. <?php
  2. $x = 10.365;
  3. //float(10.365)
  4. var_dump($x);
  5. echo "<br>";
  6. $x = 2.4e3;
  7. //float(2400)
  8. var_dump($x);
  9. echo "<br>";
  10. $x = 8E-1;
  11. //float(0.8)
  12. var_dump($x);
  13. ?>
复制代码

布尔型

  PHP布尔型只有两个值:true或false(不区分大小写),常用于条件测试。当用echo指令输出布尔类型时,如果是true,则输出"1",false则什么都不输出
  1. <?php
  2.     $man = "男";
  3.     $flag = $man == "男";//输出1
  4.     echo $flag ;
  5.     echo "<br />" ;
  6.     $flag = $man == "女";//什么都不输出
  7.     echo $flag;
  8.     var_dump($flag);//bool(false)
  9. ?>
复制代码

数组

  PHP数组可以在一个变量中存储多个值
  1. <?php
  2. $cars=array("Volvo","BMW","SAAB");
  3. //array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(4) "SAAB" }
  4. var_dump($cars);
  5. ?>
复制代码

对象

  PHP对象是存储数据和有关如何处理数据的信息的数据类型。在PHP中,必须明确地声明对象,但首先必须声明对象的类。对此,使用class关键词,类是包含属性和方法的结构。然后在对象类中定义数据类型,然后在该类的实例中使用此数据类型
  1. <?php
  2. $txt="Hello world!";
  3. $x=5;
  4. $y=10.5;
  5. ?>0
复制代码

NULL

  PHP中的NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL
  1. <?php
  2. $txt="Hello world!";
  3. $x=5;
  4. $y=10.5;
  5. ?>1
复制代码

资源

  PHP资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽
  1. <?php
  2. $txt="Hello world!";
  3. $x=5;
  4. $y=10.5;
  5. ?>2
复制代码

  [注意]memory_get_usage() 会获取当前PHP消耗的内存,单位为byte
  1. <?php
  2. $txt="Hello world!";
  3. $x=5;
  4. $y=10.5;
  5. ?>3
复制代码
  1. <?php
  2. $txt="Hello world!";
  3. $x=5;
  4. $y=10.5;
  5. ?>4
复制代码

作用域

  PHP有三种不同的变量作用域:local(局部)、global(全局)、static(静态)
  函数之外声明的变量有global作用域,只能在函数以外进行访问;函数内部声明的变量有local作用域,只能在函数内部进行访问
  1. <?php
  2. $txt="Hello world!";
  3. $x=5;
  4. $y=10.5;
  5. ?>5
复制代码

global关键词

  用于访问函数内的全局变量
  1. <?php
  2. $txt="Hello world!";
  3. $x=5;
  4. $y=10.5;
  5. ?>6
复制代码
  PHP同时在名为GLOBALS[index]的数组中存储了所有的全局变量,下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量
  1. <?php
  2. $txt="Hello world!";
  3. $x=5;
  4. $y=10.5;
  5. ?>7
复制代码

static关键词

  通常,当函数完成或执行后,会删除所有变量,不过,有时需要不删除某个局部变量。要完成这一点,需要在首次声明变量时使用static关键词。每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息,但要注意的是,这个变量仍然是函数的局部变量
  1. <?php
  2. $txt="Hello world!";
  3. $x=5;
  4. $y=10.5;
  5. ?>8
复制代码



上一篇:MAC下用OPENSSL生成公钥和私钥
下一篇:php option若何判定
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复

使用道具 举报

发表于 2016-3-11 01:42:55 | 显示全部楼层
顶顶顶
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2016-4-7 04:17:16 | 显示全部楼层
编程不难啊
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2016-4-16 03:50:19 | 显示全部楼层
比我厉害多了
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2016-7-1 09:09:44 | 显示全部楼层
水。。。。。。。
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2016-10-12 06:05:57 | 显示全部楼层
一言难尽
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2017-5-24 00:46:09 来自手机 | 显示全部楼层
哎 数学逻辑不太好 只能多练练了
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2017-5-24 00:46:09 来自手机 | 显示全部楼层
哎 数学逻辑不太好 只能多练练了
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2017-6-8 19:26:59 来自手机 | 显示全部楼层
将复杂冗长简单化,楼主会是位好老师
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发布主题 上个主题 下个主题 快速回复 返回列表 官方QQ群
在线客服
客 服 中 心
群 机 器 人
网站二维码
收 起 客 服

QQ|Archiver|手机版|小黑屋|Anycodes ( ICP14002806Anycodes在线编程

GMT+8, 2018-11-15 04:45 , Processed in 1.658393 second(s), 92 queries .

Powered by Anycodes

© 2001-2013 吉林市群龙科技有限公司 Inc.

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