牛骨文教育服务平台(让学习变的简单)
博文笔记

PHP学习笔记一

创建时间:2016-10-03 投稿人: 浏览次数:394

1.字符串变量

(1)echo中关于字符串连接的问题

如下所示:

<?php
$txt1="Learn PHP";
$txt2="w3cschool.cc";
echo "$txt1 at $txt2";
?>


直接使用双引号,其中的变量会自动转换。

在PHP中还有唯一的一个字符串运算符,将两个字符串连接起来

如下,一个在其中添加了空格,一个直接连接

$txt1="Hello World!";
$txt2="What a nice day!";
echo $txt1 . " " .$txt2;
echo "<br>";
echo $txt1.$txt2;


(2)相关函数

strlen()函数:返回字符串的长度

strops()函数:用来在给定的字符串中匹配一个字符或多个字符,返回第一个匹配的字符位置,没有则返回false

 

2.echo和print

echo可以输出多个字符串

print只能输出一个字符串

echo "This", " string", " was", " made", " with multiple parameters.";


 

3.数组

定义:$cars=array(“Volvo”,”BMW”,”Toyota”);

 

获取数组的长度:count($cars);

 

关联数组:$age=array(“Peter”=>”35”,”Ben”=>”37”,”Joe”=”43”);

或者是 $age[‘Peter’]=”35”;

       $age[‘Ben’]=”37”;

       $age[‘Joe’]=”43”;

在脚本中的使用:”Peter is ” . $age[‘Peter’] . “ years old.”;

 

使用foreach来循环遍历关联数组

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$value){
echo "Key=" . $x . ",Valve=" . $value;
echo "<br>";
}
?>


 

数组排序

sort() - 对数组进行升序排列

rsort() - 对数组进行降序排列

asort() - 根据关联数组的值,对数组进行升序排列

ksort() - 根据关联数组的键,对数组进行升序排列

arsort() - 根据关联数组的值,对数组进行降序排列

krsort() - 根据关联数组的键,对数组进行降序排列

 

 

4.PHP变量域

在函数外面的变量,可以使用到其它任何地方,除了函数里面,当要在函数里面使用的时候

如下

<?php
$x=5;
$y=10;
function myTest()
{
global $x,$y;
$y=$x+$y;
}


或者是

 

$x=5;
$y=10;
function myTest()
{
$GLOBALS["y"]=$GLOBALS["x"]+$GLOBALS["y"];
} 
 


5.PHP数据类型

通过var_dump()函数返回变量的数据类型和值

例如:

$x = 5985;
var_dump($x);

 

PHP对象

<?php
class Car
{
  var $color;
  function Car($color="green") {
    $this->color = $color;
  }
  function what_color() {
    return $this->color;
  }
}
?>


创建对象:new Car;

PHP中的构造函数:void _construct($par1,$par2,.....){

  $this->url=$par1;

  $this->title=$par2;

}

析构函数:当对象结束其生命周期时,系统会自动执行析构函数

 

 

PHP常量

不需要使用$修饰符

定义:使用define()函数,其中接收三个参数,第一个是标识符,第二个是标识符的内容,第三个是bool类型,true表示不区分大小写,false表示区分大小写(默认不区分大小写)

例:

<?php
echo "Hello World!";
define("GREETING","欢迎",true);
echo greeting;
?>


 

_LINE_ :文件中的当前行号。

_FILE_ :文件的完整路径和文件名

_DIR_ :文件所在目录

_FUNCTIOIN_ : 函数名称

_CLASS_ : 类的名称

_TRAIT_ : ....

_METHOD_ : 类的方法名

_NAMESPACE_ : 当前命名空间的名称(区分大小写)

 

6.运算符

整除是intdiv(),如intdiv(10,3)得到的结果是3

组合比较符:<=>

例如:a<=>b 表示的是,如果a<b,则返回-1;如果a=b,则返回0;如果a>b,则返回1.

 

7.PHP函数

如一个含有两个参数并有返回值的函数

function writeName($fname,$punctuation)
{
$str= $fname . " Refsnes" . $punctuation . "<br>";
return $str;
}


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。