php运算符:和java类似,java中的运算符在php中基本都有对应实现。
php的算数运算符:加减乘除取模运算,取负,取反运算符(~x,按二进制位进行"取反"运算),类似于java的+的字符串连接符(.运算符)
php赋值运算符:=,+=,-=,*=,/=,%=,.=(将ab字符串串联起来后赋值给a)
php递增递减运算符:x++,x--,++x,--x
php比较运算符:==(松散比较),===(严格比较),!=,!==(和严格比较类似),>,<,>=,<=.
php 逻辑运算符:&&,||,!
php数组运算符:+:两个集合合并,==:两个集合具有相同键值对,===:两个集合具有相同键值对且数据类型相同,!=:集合不相等,!==:两个集合不想等且数据类型不等。
php三元运算符:?a:b
php语句:条件语句,循环语句
php条件语句:
if,if a else b, if a else if b else c
switch(表达式) case value1:a break case value2:b break default: c
php 循环语句:
while语句,do while语句
for语句,for each 语句
综上语句和java一致,没啥可总结的,唯一foreach语句在语法上和java不太一样如下:
//遍历数值数组
foreach ($array as $value)
{
要执行代码;
}
//遍历关联数组
foreach ($array as $key => $value)
{
要执行代码;
}
php函数:php内建函数(php提供了1000多个内建函数),php自定义函数。
<?php
function foo() {
echo "In foo()<br />\n";
}
function bar($arg = '')
{
echo "In bar(); argument was '$arg'.<br />\n";
}
// 使用 echo 的包装函数
function echoit($string)
{
echo $string;
}
$func = 'foo';
$func(); // 调用 foo()
$func = 'bar';
$func('test'); // 调用 bar()
$func = 'echoit';
$func('test'); // 调用 echoit()
?>
php命名空间:namespace
命名空间要解决的问题:
类冲突问题,类似于java的包名,相同的类名在不同的包里面是允许的
封装代码,同样类似于java的包名进行代码封装,方便代码的管理
命名空间的声明:
使用 namespace
关键字来声明一个命名空间
在一个文件中可以声明多个命名空间,但是在语法上不建议这样去做和处理,如果需要在一个文件中声明多个命名空间,建议每一个命名空间的属性函数代码用大括号括起来。
命名空间的试用:
导入(Import):使用 use 关键字导入命名空间或类,然后可以使用简短的名称来引用它们:use MyProject\MyClass; $obj = new MyClass();
完全限定名(Fully Qualified Name):使用完整的命名空间路径来引用一个元素。例如:$obj = new \MyProject\MyClass();
别名(Alias):当导入命名空间或类时,你可以为其指定一个别名,以避免名称冲突或简化代码。例如:use MyProject\MyClass as MyC; $obj = new MyC();
命名空间的作用范围:命名空间的作用范围从定义命名空间的声明开始,到包含命名空间的文件结束。在同一个文件中,你可以定义多个命名空间,但每个命名空间必须单独声明。
子命名空间:即在命名空间的基础上声明二级命名空间。
namespace MyProject\SubNamespace;
class MySubClass {
// ...
}
全局命名空间:没有声明命名空间的属性和函数都属于php全局命名空间,在全局命名空间中定义的函数和常量在任何地方都可以访问,而无需使用命名空间前缀。但是,全局命名空间中的类在使用时需要加上全局命名空间前缀(即反斜杠 \)
// 文件路径: functions.php
function globalFunction() {
echo "This is a global function.";
}
define('GLOBAL_CONSTANT', 'This is a global constant.');
// 文件路径: MyClass.php
namespace MyNamespace;
function namespacedFunction() {
echo "This is a namespaced function.";
}
const NAMESPACED_CONSTANT = 'This is a namespaced constant.';
// 在另一个文件中使用这些函数和常量
require_once 'functions.php';
require_once 'MyClass.php';
globalFunction(); // 输出 "This is a global function."
echo GLOBAL_CONSTANT; // 输出 "This is a global constant."
\MyNamespace\namespacedFunction(); // 输出 "This is a namespaced function."
echo \MyNamespace\NAMESPACED_CONSTANT; // 输出 "This is a namespaced constant."
php中的文件导入:include和require:
include和require两个关键字都能够导入php文件到一个文件中,起到php代码复用和封装的作用。二者的区别如下:
require 一般放在 PHP 文件的最前面,程序在执行前就会先导入要引用的文件,nclude 一般放在程序的流程控制中,当程序执行时碰到才会引用,简化程序的执行流程。
require 引入的文件有错误时,执行会中断,并返回一个致命错误;include 引入的文件有错误时,会继续执行,并返回一个警告。
include 'filename';
或者
require 'filename';
"menu.php":
echo '<a href="/">主页</a>
<a href="/html">HTML 教程</a>
<a href="/php">PHP 教程</a>';
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<div class="leftmenu">
<?php include/require 'menu.php'; ?>
</div>
<h1>欢迎来到我的主页!</h1>
<p>一些文本。</p>
</body>
</html>
参考文章:
php内建函数
php 命名空间
最后编辑于 :2024.12.25 17:22:02
©著作权归作者所有,转载或内容合作请联系作者 平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。