PHP基础知识:语法、变量与数据类型

1.PHP语法

  • PHP 脚本以 <?php 开始,以 ?> 结束,每个代码行都必须以分号结束。
  • PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码,默认文件扩展名是".php"。
  • 将PHP文件保存在项目文件夹下,在浏览器的地址栏中输入“localhost/项目文件夹名/PHP文件名”即可执行。
  • 在PHP中有两个基本输出方式:echo和print。两者区别在于:echo可以输出一个或多个字符串,没有返回值;而print只允许输出一个字符串,返回值为1。Echo输出的速度比print快。

    2.PHP变量

  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始,只能包含字母数字字符以及下划线(A-z、0-9 和 _ ),不能包含空格,且区分大小写
  • 无需声明变量,变量第一次赋值时即被创建。
  • 在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
  • PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。示例代码:
<?php
$num_1=5;
$num_2=3;
function Add()
{
    global $num_1,$num_2;
    $num_1=$num_1+$num_2;
}
function Subtract()
{
    $GLOBALS[‘num_2‘]=$GLOBALS[‘num_1‘]-$GLOBALS[‘num_2‘];
}
Add();
Subtract();
echo $num_1; //输出变量之和
echo "<br>"; //换行标签
echo $num_2; //输出变量之差
?>
  • 在函数内部声明的变量是局部变量,仅能在函数内部访问。当一个函数完成时,它的所有变量通常都会被删除。调用static关键字能保证某个局部变量不被删除,并保留着函数前一次被调用时该变量的值。

3.PHP数据类型

String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

整型:
整数必须至少有一个数字 (0-9),不能包含逗号或空格,没有小数点,可以是正数或负数;
整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0);
var_dump() 函数返回变量的数据类型和值:
在 PHP 中使用class关键字声明类对象,然后在类中定义数据类型,然后在实例化的类中使用数据类型:关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。

常量:
设置常量,使用 define() 函数,函数语法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
name:必选参数,常量名称,即标志符。
value:必选参数,常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

数组:
在 PHP 中,array() 函数用于创建数组:
有三种类型的数组:
(1) 数值数组 - 带有数字 ID 键的数组

<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

(2)关联数组 - 带有指定的键的数组,每个键关联一个值

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
echo "Peter is " . $age[‘Peter‘] . " years old.";
?>

(3)多维数组 - 包含一个或多个数组的数组
遍历并打印数值数组中的所有值,可以使用 for 循环;遍历并打印关联数组中的所有值,可以使用 foreach 循环

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>

count() 函数用于返回数组的长度(元素的数量):

排序函数:
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列

原文地址:http://blog.51cto.com/13614527/2113624

时间: 2024-08-29 22:53:06

PHP基础知识:语法、变量与数据类型的相关文章

C# 基础知识 (五).变量类型和字符串处理

        这篇文章是阅读<C#入门经典(Beginning C#)>书籍里面的内容,作者Karli Watson.主要包括自己缺乏的一些C#基础知识和在线笔记使用,文章主要包括C#简单变量类型和复杂变量类型.命名规则.隐式转换和显示转换.变量字符串处理等内容,都是非常基础的知识,希望对初学者有所帮助. 一. C#简单变量类型和命名规则         简单类型组成应用程序中基本构件的类型,其中主要有以下类型: 整数类型 sbyte(-128~127之间整数) byte(0~255之间整数

JS 基础知识3 变量

变量和数值相关,它储存了那个值,有了变量就可以储存操作数据了. js与其他语言不同,它是非类型的.就是变量可以存放任何类型的值,而其他语言需要存放特定类型的值. var i=5; i="fdsfad"; 这是合法的. 变量的声明一般是由VAR 关键字声明的 var i,sum; //一次声明两个变量,   若变量没有给定初始值,则值为“undefined” 在JS中多次声明同一个变量,是不会出错的,仅仅是给变量赋值的性质. 还有一种,不用var关键字声明变量,则JS会隐式的声明该变量,

php基础知识(语法与原理)

一.php简介 PHP超文本预处理器.是嵌入HTML文件中的服务器脚本程序. PHP代码标记:<?php -. ?> PHP文件的扩展名:.php PHP文件的执行:必须从域名开始访问 PHP每条语句必须以英文(;)结束 二.php网页基础知识 ①  IP地址 IP地址分为v4.v6两个版本,v4长度为32位2进制码,v6为128位2进制码.v4版本IP在2010年左右已经用完,主要格式是192.168.4.238(点分十进制法),由四段组成,每段8位二进制,用十进制表示的取值范围为:0-25

Java基础知识(一)——数据类型、运算符、结构

Java基础知识--数据类型.运算符.结构 在Java语言(强类型语言:先声明,后使用.只能接受与之类型匹配的值)里,除了8个基本数据类型之外,一切都是对象. 对象时Java程序的核心,所以Java里的对象具有唯一性,每个对象都有标识来引用它,如果某个对象失去了标识,这个对象将变为垃圾. Java语言不允许直接访问对象,而是通过对象的引用来操作对象. 对象具有状态,一个对象用数据值来描述他的状态.Java通过定义成员变量来描述对象的状态. 对象还有操作,这些操作可以改变对象的状态.对象的操作也被

Java基础知识回顾之一 ----- 基本数据类型

前言 在开始工作至今,学习各种各样的技术之中发现自己的很多Java的基础知识都忘了⊙﹏⊙b汗... 而且越是学习越是发现Java基础的重要性,所以准备单独抽一下时间进行Java基础的重新学习.在重新学习的时候,对这些又有了不同的感悟,于是准备将这些都记载下来,并整理成博客,希望能够帮助那些需要的人. 基本数据类型介绍 基本数据类型主要有这几个:byte.short.int.long.float.double.char.boolean 可以分为三类: 数值类型:byte.short.int.lon

OC基础7:变量和数据类型

1.有时候初始化需要让对象带有初始值,那么可以定义另一个初始化方法来使用,比如: -(XCLASS *) initWith: (int) n { self = [super init]; if(self) { [self setFunction: n];  // setFunction方法是指XCLASS定义的赋值方法 } return self; } 这个方法的意思是:首先用父类的init方法先把对象初始化,然后用if(self)判断是否初始化成功(初始化成功则self不为空,判断条件成立:注

Python学习 第4天 基本语法-变量、数据类型

主要是参考http://www.cnblogs.com/yanxy/archive/2010/02/22/ILovePython.html,记录一下自已的心得体会. 一.变量 1.动态类型/强类型 动态类型:有些像js,一个变量可以先赋给数字,再赋给字符串,毫无影响. 强类型:i = 10; j = 'ss',如果要i+j,会报错,而js是可以这样的 2.布尔型 和js有些类似,0.空.空数组这些全算作False 3.引号 和js一样,单引号双引号都可以,多了一个三引号,类似C#的@""

Java编程基础知识之变更与数据类型

变量的命名:(1)首字母是英文字母.$或下划线,由字母.数字.下划线组成.(2)变量的命名遵循见名知义的原则.(3)Java变量名建议不用中文.(4)变量名首字母建议不用大写字母.(5)用驼峰命名法命名多个单词组成的变量名,例如:sumScore. 变量的作用域:1.Java用一对大括号作为语句块的范围,称为作用域.2.作用域中的变量不能重复定义.3.离开作用域,变量所分配的内存空间将被JVM回收. 为什么使用包装类:Java为基本数据类型提供了对应的类,这些类称作包装类.1.包装类中封装了一些

java从基础知识(一)数据类型(下)

前面介绍了java的8种基本数据类型,包括boolean, byte, char, short,  int, long, float, double.同时,java也提供了这些类型的封装类,分别为Boolean, Byte, Character, Short, Integer, Long, Float, Double.这些封装类被放在了java.lang包下. 1.为什么需要基本类型的封装类? 通过查看资料及个人分析,封装类与基本类型的区别及优势主要可归结为以下4点: 1)int是面向机器底层的

JavaScript基础知识(变量/引用/转换/函数)

-------------------------------------------- 变量 全局变量:在函数体外声明,全局可以使用 局部变量:通过关键字var来声明 变量类型 1 <script type="text/javascript"> 2 var a; 3 // 十进制 4 a = 1; 5 a = 1.2; 6 a = -23; 7 a = .23e4; 8 a = 3e-2; 9 // 十六进制 10 a = 0xABCDE; 11 a = 0Xff; 12