类外边的独立的自定义函数和类中静态方法有啥区别啊?
function test(){ ……… return $result; }function test1(){ ……… return $result; }……function testN(){ ……… return $result; }class funs{ static function test(){ ……… return $result; } static function test1(){ ……… return $result; } …… static function testN(){ ……… return $result; }}$a = test();$b = funs::test()……
写在类外边的单独的函数和写在类里边的静态的函数有啥区别?类外边的函数是静态的吗?也像教程中所说的静态的方法节约内存么?它们如果非要比比效率,哪个高啊?
把常用的函数写在类里定义为静态方法有好处么?
我是新手,请老手给予正确的指点!
回复讨论(解决方案)
按照 php5.3 的约束,静态方法只能访问静态属性
那么,静态方法和普通函数没有太大的区别
其实这种奇异的写法会逐步被命名空间取代
当然,有人会说不同的类可以定义同名的静态方法,来实现差异化
但是命名空间就是用来实现这个目的的
按照PHP的?行原理?理解:
php每次?行的?候写在类外边的function他会先遍历一遍,而写在class内的则不遍历,但从此我感觉静态封装速度会比外部的function快.
OOP方式是目前推崇的,所以推荐把function封装到class内成为静态方法.使用的时候也不会太繁琐.
至少我的所以方法全部封装到了class内成为了static方法,如:
class abc{
public static function ff($a){
echo $a;
}
}
abc::ff('23');
嗯,感觉把函数都放到类里写成静态的会实现归类,有一种规矩的感觉,比如把关于文件的函数都放在file类中等等,然后使用的时候系统__autoload自动调用 不用手动包含
不过看了很多比较知名的程序,不是这么做的,新手很迷茫 呵呵
这两个的区别你可以分别在类里面调用和类外部调用试试看就明白了。有些问题自己去发现和测试远比问出来印象深刻!
function test(){ ……… return $result; }function test1(){ ……… return $result; }……function testN(){ ……… return $result; }class funs{ static function test(){ ……… return $result; } static function test1(){ ……… return $result; } …… static function testN(){ ……… return $result; }}$a = test();$b = funs::test()……
写在类外边的单独的函数和写在类里边的静态的函数有啥区别?类外边的函数是静态的吗?也像教程中所说的静态的方法节约内存么?它们如果非要比比效率,哪个高啊?
把常用的函数写在类里定义为静态方法有好处么?
我是新手,请老手给予正确的指点!
一种编程思想的转变,没有任何区别
我的意见和老徐接近,命名空间是趋势
只是目前一些脚本解析语言对命名空间处理较慢(只是相对而言),但我觉得以后会改善的

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

长URL(通常用关键字和跟踪参数都混乱)可以阻止访问者。 URL缩短脚本提供了解决方案,创建了简洁的链接,非常适合社交媒体和其他平台。 这些脚本对于单个网站很有价值

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

这是有关用Laravel后端构建React应用程序的系列的第二个也是最后一部分。在该系列的第一部分中,我们使用Laravel为基本的产品上市应用程序创建了一个RESTFUL API。在本教程中,我们将成为开发人员

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

2025年的PHP景观调查调查了当前的PHP发展趋势。 它探讨了框架用法,部署方法和挑战,旨在为开发人员和企业提供见解。 该调查预计现代PHP Versio的增长

在本文中,我们将在Laravel Web框架中探索通知系统。 Laravel中的通知系统使您可以通过不同渠道向用户发送通知。今天,我们将讨论您如何发送通知OV
