php 这里用&引用传值好还是global 好? 为什么
$con = 10;
$row = 20;
function numbers(&$con,$row){
<code>// global $con; $con = pow($con,2); $row = pow($row,2); </code>
}
numbers($con,$row);
echo $con;
回复内容:
$con = 10;
$row = 20;
function numbers(&$con,$row){
<code>// global $con; $con = pow($con,2); $row = pow($row,2); </code>
}
numbers($con,$row);
echo $con;
推荐使用引用传值
。大多数情况下引用的值会在函数调用后很近的代码里就会进程处理,变量的作用域控制得非常小;而global
定义的变量作用域几乎等同于全局变量,稍有不慎就会引起不必要的问题。举个简单的例子,你定义一个global
变量的时候,就需要考虑整个系统中是不是还有地方也定义和使用了同名的global
变量。
这也就是为什么面相对象的编程中都带有引用传值,而摒弃全局变量的原因。另外PHP中的对象、资源也是默认采用引用传递的。
引用,传递的是地址
函数需要在多处使用,适用性不建议用global
对象都是传引用 数组传参数如果比较大的话用引用,几条数据的就无所谓了
从复用性角度来说当然是传引用好。
这种地方你想怎么写就怎么写吧。我反正是能不要全局变量就不用全局变量。
如果只能二选一的话,我推荐引用。
使用引用的函数通用性更好。比如有一天你忽然想让这个函数改变一个局部变量,这时用global的函数就不行了,而用引用的版本依然可以使用。
用类属性不行吗
如果有一个值需要频繁的处理 就声明为类属性被,记得 psr-0 里说一个文件一个类,所以一个类里面用属性就够用了吧,用的时候$this->就好了,欢迎指正:
<code> <?php class test{ public $con = 10; public $row = 20; function numbers(){ $con = pow($this->con,2); $row = pow($this->row,2); echo $con; } } (new test())->numbers(); </code>

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
