An in-depth explanation of PHP functions and variable scopes
2. When calling, add a reference symbol before the function.
There are only two scopes in PHP 1. Outside the function, global scope. 2. Within the function, local scope. Rule: scopes do not overlap. (The global cannot access the local, and the local cannot access the global) But js is overlapping. Special: Predefined variables (9 super global array variables)--note that they are array variables. Super global: Super global: can be used both globally and locally. All scopes are valid.
$GLOBALS Super global variables are specially used to save super global variables. Note there are no underscores. Modifying global variables will affect the values of elements within GLOBALS; Reason: A data space used. Equivalent to:
2. create_function -- another way to create a function
var_dump($func); Returns a function name. The function name created by this function is lambda style. And there is an invisible character before the function name. Invisible characters with Ascii 0. Can also be called. $result = "x0"."lamba8"(20); Note that you need to know the function name before calling it. The most commonly used place appears within the callback function. Therefore, the function created by create_function is no different from an ordinary function (there are three parts of the function); But this function cannot be called before setting, so you can only get the function by executing create_function. Most commonly used places: On the callback parameter, the parameter create_function Equivalent to a callback structure input parameter. Anonymous function: The function created by anonymous function has no name, but an object: Difference from create_function: What exactly is an anonymous function? 1. Treat anonymous functions as values (object type in PHP) 2. Php implements anonymous function functions through the closure class. Each anonymous function is an object of the Closure class. The word Closure means closure. Therefore, sometimes PHP also calls anonymous functions closure functions. 3. Why can an object be called as a function? (oop) You can use the syntax of variables in outer scope: Notice: The difference between outer layer and global layer. The outer layer may be global or local. Look at where the current anonymous function is defined. Use syntax defaults to passing by value and can be passed by reference. Callback 1. Function name 2. Create_function 3. Function anonymous function |

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

AI Hentai Generator
Generate AI Hentai for free.

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



Alipay PHP...

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,

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...

Article discusses essential security features in frameworks to protect against vulnerabilities, including input validation, authentication, and regular updates.

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...
