JavaScript、PHP、Python、Java作用域

简介: JavaScript、PHP、Python、Java作用域

JavaScript作用域

函数内外定义默认都是全局变量

name = "Tom" ;
function func() {
    age = "23" ;        // 默认是全局变量
    let sex = "man" ;   // 定义局部变量
    console.log(name) ; // Tom
}
func();
console.log(age) ; // 23
console.log(sex) ; // ReferenceError: sex is not defined

PHP作用域

函数内外定义默认都是局部变量

<?php
$name = "Tom" ;
function func() {
    $age = "23" ;     // 默认是局部变量
    $GLOBALS['sex'] = "man" ;  // 定义全局变量
    var_dump($name) ; // NULL  默认不能访问全局变量
    global $name ; // 声明name为全局变量
    var_dump($name) ; // string(3) "Tom"
}
func();
var_dump($age) ; // NULL
var_dump($sex) ; // string(3) "man"

Python作用域

函数外是全局变量

函数内是局部变量

函数内可以访问函数外,函数外不能访问函数内

name = "Tom"
def func() :
    age = "23"  # 默认局部变量
    global sex   # 定义全局变量
    sex = "man" 
    print(name)    # Tom
func()
# print(age) ; # NameError: name 'age' is not defined
print(sex)  # man

Java作用域

括号外是全局变量

括号内是局部变量

括号内可以访问括号外,括号外不能访问括号内

class Demo{
    public static void main(String[] args) {
        String name = "Tom" ;
        {
            int age = 23 ;        // 默认是局部变量
            System.out.println(name) ; // Tom
        }
        // System.out.println(age) ; // 错误: 找不到符号
    }
}

image.png

相关文章
|
7月前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
7月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
7月前
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
617 1
|
7月前
|
jenkins Shell 测试技术
|
7月前
|
jenkins Java 持续交付
Java、Python、C++支持Jenkins和SonarQube(三)
Python与Jenkins和SonarQube
327 1
|
7月前
|
jenkins Java 测试技术
|
7月前
|
机器学习/深度学习 JSON Java
Java调用Python的5种实用方案:从简单到进阶的全场景解析
在机器学习与大数据融合背景下,Java与Python协同开发成为企业常见需求。本文通过真实案例解析5种主流调用方案,涵盖脚本调用到微服务架构,助力开发者根据业务场景选择最优方案,提升开发效率与系统性能。
1639 0
|
Java PHP 运维
|
6月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
295 1
|
6月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
315 1