PHP学习笔记一

这篇博客主要介绍了PHP中的字符串变量,包括连接操作和相关函数如strlen()和strpos()。接着讲解了echo与print的区别,以及数组的定义、遍历和排序方法。还提到了PHP变量域的概念,数据类型如变量的检查和对象的创建。此外,讨论了运算符,如整除运算符intdiv()和组合比较符<=>.最后,简单介绍了PHP函数的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.字符串变量

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

如下所示:

<?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.echoprint

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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值