龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php学习笔记之基础知识

时间:2014-11-09 02:44来源:网络整理 作者:网络 点击:
分享到:
这篇文章主要介绍了php学习笔记的基础知识部分,需要的朋友可以参考下

php学习至今一年有余,笔记积累挺多的,也挺杂的,写篇文章整理一下吧。

php基础部分

PHP 输出文本的基础指令:echoprint

echo和print的区别

echo是PHP语句, printprint_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

echo 输出一个或者多个字符串。
print 只能打印出简单类型变量的值(如int,string)
print_r 可以打印出复杂类型变量的值(如数组,对象)

var_dump和print_r的区别

var_dump返回表达式的类型和值,而print_r仅返回结果,相比调试代码使用var_dump更便于阅读。

变量

变量用于存储值,比如数字、文本字符串或数组。PHP 中的所有变量都是以 $ 符号开始的。
PHP 变量名称对大小写敏感!

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

local(局部)
global(全局)
static(静态)

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

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

global 关键词用于访问函数内的全局变量。

PHP static 关键词

通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。

要完成这一点,请在您首次声明变量时使用 static 关键词:

<?php    
function myTest() {
   static $x=-1;
   echo $x;
   $x--;
}
myTest();//-1
echo "<br>";
myTest();//-2
echo "<br>";
myTest();//-3
?>

php类型

php类型:**PHP 支持八种原始类型。** 

布尔型

要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都是大小写不敏感的。

整型

我们可以使用(int)来将小数强制类型转换成整数。

<?php
    var_dump((int)(26/3));//int(8)
?>

数组

php中有三种数组:

索引数组:就是下标是顺序整数作为作为索引(比如第几排第几列)$class[5]
关联数组:就是下标是字符串作为索引(比如名字)$class2["zhangsan"]
多维数组 - 包含一个或多个数组的数组

下标要嘛是整数,要么是字符串。

<?php
$array = array(
    "foo" => "bar",
    "bar" => "foo",
);
// 自 PHP 5.4 起
$array = [
    "foo" => "bar",
    "bar" => "foo",
];
?>

数组单元可以通过 array[key] 语法来访问。
Note: 这并不意味着总是给键名加上引号。用不着给键名为常量或变量的加上引号,否则会使 PHP 不能解析它们。

数组运算符 例子 名称 结果$a + $b 联合 $a 和 $b 的联合$a == $b 相等 如果 $a 和 $b 具有相同的键/值对则为 TRUE$a === $b 全等 如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE$a != $b 不等 如果 $a 不等于 $b 则为 TRUE$a <> $b 不等 如果 $a 不等于 $b 则为 TRUE$a !== $b 不全等 如果 $a 不全等于 $b 则为 TRUE

+ 运算符把右边的数组元素附加到左边的数组后面,两个数组中都有的键名,则只用左边数组中的,右边的被忽略。

对象

要初始化一个对象,用 new 语句将对象实例到一个变量中。

常用函数

strlen() 函数用于计算字符串的长度。
strpos() 函数用于在字符串内检索一段字符串或一个字符。

常量

可以用 define() 函数来定义常量。一个常量一旦被定义,就不能再改变或者取消定义。
常用的魔术常量:

定义常量例子:

<?php
define("poems" , "Homeric epic");
echo poems ;//outputs "Homeric epic"
?>

php字符串运算符

精彩图集

赞助商链接