`
isiqi
  • 浏览: 16491820 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

浅谈PHP变量的活用

阅读更多

《谈谈HTML语法》一文,我已经介绍了基本的HTML语法。可以编出一个静态的Web页,可动态交互信息是很重要的。如一些网站的会员制崐的会员注册、登录都需后端程序的运行。很多网站所用的CGI程序主要用Perl、ASP、Java、PHP编写,而我们所要用的就是PHP。它是完全免崐费的,这就要感谢那些默默无闻的编程人员了。    PHP的结构类似于C语言,这可是应证了C语言里提的“一处学习,到处编程”。相信学过C崐语言的人可很容易上手PHP的。还是先介绍一些PHP语法吧。本文适合初学者学习。
  PHP与C语言也有一些差别,或者说在某种程度上可能比C语言更为灵活。在C语言中,变量要先定义,才能使用。而PHP中变量则不需崐事先定义,直接使用即可。对于变量的类型,在赋值时自动生成。PHP变量的类型分为:整数(int)、双精度型(double)、字符串(string)、崐数组(array)、对象(object)。
整数大小超出其范围后,自动转化为双精度型,其值范围如下表:


┌─────┬─────┬──────┬────────────┐
│ 声明类型 │长度(位)│长度(字节)│ 值的范围 │
├─────┼─────┼──────┼────────────┤
│ int │ 32 │ 4 │-2147483647~2147483647 │
├─────┼─────┼──────┼────────────┤
│ double │ 32 │ 4 │ 1.7E-308~1.7E+308 │
└─────┴─────┴──────┴────────────┘


字符串,通常用""(双引号)表示。也可用''(单引号)表示,如下:

$a="abc";
$b="abc$a";
$c='abc$a';
$d="\"cde\"";
$e='"cde"';

PHP中的各种变量均在变量名前加上“$”以示区别。
注意,$b的内容为abcabc,$c的内容为abc$a,$d的内容为"cde",$e的内容也为"cde"。可以看出,双引号中的内容中的变量名会被替代崐,而单引号中的则不会。双引号中的内容需转义,如$应用\$表示,而单引号中的则不用。

PHP中的数组语法为:
数组名[索引]
索引可为数字,也可为文字。但不建议使用文字,因为意义不大。对于数组也比其它语言灵活如下例:
<?php
$names[]=100;
$names[]=200;
$names[]="hi,how are you";
$names[]=98.5;
$names[]=1.7E+23;
$num=count($names);
for ($i=0;$i<=$num;$i++){
echo "$names[$i]
";
}
?>

  可看出,一个数组中的元素不一定为同一类型,这就是PHP数组的“活”处。
  使用对象,可使编程者更易于维护,也使程序更为易读。较其它语言,PHP可简单多了,它只有类别(class)、方法(method)、属性(attr崐ibute)及扩展(extendsions)等。

分享到:
评论

相关推荐

    浅谈PHP变量作用域以及地址引用问题

    3. 静态变量:用`static`关键字修饰的变量,只存在于函数的作用域内,但其值在函数每次调用后都不会丢失。例如: ```php function count() { static $count = 0; $count++; echo "Count is now: $count "; } ...

    浅谈web漏洞挖掘—特殊变量fuzz1

    ### 浅谈Web漏洞挖掘——特殊变量Fuzz1 #### 一、背景介绍与方法论 随着互联网技术的发展,Web应用程序已经成为黑客攻击的重点目标之一。Web应用的安全问题日益凸显,尤其是那些潜在的安全漏洞,如果不加以重视,...

    浅谈php中include文件变量作用域

    这种情况下,因为PHP不支持在文件间自动继承变量作用域,所以通常无法直接在A文件中访问B文件的局部变量。 3. 如果在A文件的某个类的方法中调用B文件,那么在B文件中可以访问和使用该方法中的变量。这是因为类方法...

    浅谈php中变量的数据类型判断函数

    由于PHP是一种弱类型的语言,变量的类型通常在赋值时自动确定,并且可以在不同的上下文中改变。了解如何判断和处理不同的数据类型,对于编写健壮的代码至关重要。 首先,我们要知道PHP有哪些基本的数据类型。PHP的...

    浅谈PHP编程习惯.pdf

    遵循一致的变量命名规则,如驼峰命名或下划线命名,可以使代码更具可读性。同时,变量名应反映其用途,如`$totalAmount`而不是`$tAm`。 6. **避免冗余代码** 重复的代码不仅占用空间,还可能导致错误。如果发现多...

    浅谈如何实现PHP代码与页面显示分离

    模板技术的核心思想是使用模板引擎解析包含特定标签的HTML文件,并将这些标签替换为相关的PHP变量,从而输出标准的HTML。这种方式能够显著提高代码的可维护性,并且使得界面的更改变得更加容易。 然而,传统的模板...

    浅谈PHP值mysql操作类

    `Mysqls` 类包含了几个关键的成员变量,如 `$table` 用于存储当前操作的表名,`$opt` 用于存储SQL语句的参数,如字段、条件、排序和分组等信息。在类的构造函数中,我们通过 `mysqli` 函数进行数据库连接,并设置...

    浅谈PHP Extension的开发——基础篇第1/2页

    2. `php_say_hello.h`: 扩展的头文件,可以声明自定义结构体、全局变量等。 3. `say_hello.c`: 扩展的主体代码,包含所有扩展功能的函数入口。 扩展开发的过程通常遵循以下步骤: 1. **配置Build System**:在开始...

    浅谈eclipse pdt调试php程序_.docx

    右键点击PHP文件,选择“Debug As” -&gt; “PHP Script”,Eclipse将启动调试会话,显示变量列表、POST和GET数据等信息。 通过这种方式,你可以有效地利用Eclipse PDT进行PHP程序的调试,提高开发效率,定位并解决...

    浅谈PHP中关于foreach使用引用变量的坑

    写PHP好多年,但仍然会犯低级错误,今天遇到个 foreach中引用变量时的坑,PHP版本为 5.6.12 代码如下: &lt;?php $arr = ['a', 'b', 'c', 'd', 'e']; foreach ($arr as $i=&gt;&$a) { $a = $a.'_'. $a; echo $a .'...

    浅谈PHP链表数据结构(单链表)_.docx

    遍历链表通常通过定义一个指针变量,如`$cur`,初始时指向头节点,然后在循环中检查`$cur-&gt;next`是否为`null`。如果不是`null`,则打印当前节点的`$name`,并将`$cur`更新为`$cur-&gt;next`,直到遍历完整个链表。 在...

    浅谈PHP语法(1)

    《浅谈PHP语法(1)》这篇文章由作者华红狼撰写,主要面向初学者,旨在介绍PHP编程的基础知识。PHP是一种广泛应用于Web开发的开源脚本语言,尤其在动态网页和后端处理方面表现出色。文章指出,PHP的语法结构与C语言...

    浅谈PHP5.6 与 PHP7.0 区别

    当变量存在且非NULL时,返回该变量,否则返回其后的默认值。例如:`$site = $_GET['site'] ?? 'wo';` 5. **函数返回类型声明** PHP7.0开始支持函数返回类型声明,可以指定函数返回值的类型,增强了类型检查。例如...

    浅谈php中的访问修饰符private、protected、public的作用范围

    在PHP编程语言中,访问修饰符是用于控制类的成员(属性和方法)访问权限的关键概念。它们决定了类的封装性,确保代码的结构清晰,防止不必要的数据篡改。以下是关于`private`、`protected`和`public`这三种访问修饰...

    浅谈PHP匿名函数和闭包

    匿名函数其实就是没有名称的函数,匿名函数可以赋值给变量,还能像其他任何PHP函数对象那样传递。不过匿名函数仍然是函数,因此可以调用,还可以传入参数,适合作为函数或方法的回调。 闭包是指在创建时封装周围状态...

    浅谈php命令行用法

    值得注意的是,在命令行环境中,一些仅适用于Web服务器环境的超全局变量(如$_SESSION)是不可用的,但这并不影响大部分PHP代码的正常执行。通过这种方式,可以有效地利用PHP进行系统脚本编写、数据处理和自动化任务...

Global site tag (gtag.js) - Google Analytics