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

相关文章
|
25天前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
27天前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
27天前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
27天前
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
154 1
|
27天前
|
jenkins Shell 测试技术
|
27天前
|
jenkins Java 持续交付
|
27天前
|
jenkins Java 测试技术
|
27天前
|
机器学习/深度学习 JSON Java
Java调用Python的5种实用方案:从简单到进阶的全场景解析
在机器学习与大数据融合背景下,Java与Python协同开发成为企业常见需求。本文通过真实案例解析5种主流调用方案,涵盖脚本调用到微服务架构,助力开发者根据业务场景选择最优方案,提升开发效率与系统性能。
257 0
|
27天前
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
27天前
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
117 5

推荐镜像

更多