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) ; // 错误: 找不到符号
    }
}

总结

语言

默认作用域

访问情况

JavaScript

全局变量

任何地方

PHP

局部变量

内外不互通

Python

局部变量

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

Java

局部变量

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

相关文章
|
开发工具 git iOS开发
Mac 安装软件包管理工具Homebrew
Mac 安装软件包管理工具Homebrew
|
Ubuntu 数据安全/隐私保护 Windows
Vagrant快速搭建Ubuntu虚拟机环境
Vagrant快速搭建Ubuntu虚拟机环境
1250 0
Vagrant快速搭建Ubuntu虚拟机环境
|
8月前
|
数据可视化 搜索推荐
Ollama-Deep-Researcher-本地Mac结合魔搭社区模型搭建网页研究助手
Ollama Deep Researcher 是一款完全本地化的网络研究助手,可使用Ollama托管的任何 LLM 。输入一个主题,它将生成网络搜索查询,收集网络搜索结果(默认通过Tavily),总结网络搜索结果,反思总结以检查知识差距,生成新的搜索查询以解决差距,搜索并改进总结,循环次数由用户定义。它将为用户提供最终的 markdown 摘要,其中包含所有使用的来源。
340 2
|
8月前
|
传感器 边缘计算 云计算
边缘计算:数字世界的”末梢神经系统”解析-优雅草卓伊凡
边缘计算:数字世界的”末梢神经系统”解析-优雅草卓伊凡
715 32
边缘计算:数字世界的”末梢神经系统”解析-优雅草卓伊凡
|
9月前
|
存储 Java 关系型数据库
ssm151大学生就业信息管理系统+jsp(文档+源码)_kaic
大学生就业信息管理系统基于现代经济快速发展和信息化技术的升级,旨在通过软件工具提升数据管理效率。该系统利用SSM框架、Java语言和Mysql数据库开发,实现数据的科学化、规范化与自动化管理。系统界面简洁美观,功能模块布局合理,提供高效的数据处理能力,并注重数据安全。通过此系统,管理者能够快速处理大量信息,提高工作效率,同时确保数据的安全性和可靠性。关键词:大学生就业信息管理系统;SSM框架;Mysql;自动化。
|
机器学习/深度学习 存储 边缘计算
边缘计算
【7月更文挑战第13天】边缘计算
336 7
|
Linux 文件存储
定期删除服务器n天前日志
该内容介绍了如何在Linux中删除指定目录及子目录下超过n天的文件。使用`find`命令结合参数`/nas/logs/* -maxdepth 3 -type d -ctime +6`查找6天前的目录,然后通过`xargs rm -rvf`进行删除。在CentOS中,可以编辑crontab设置定时任务,例如每天1点执行此删除操作:`0 1 * * * find /nas/logs/* -maxdepth 3 -type d -ctime +6 | xargs rm -rvf`,其中`+6`可按需调整。
274 2
|
安全 云栖大会 云计算
首批Well-Architected生态合作伙伴揭晓,齐聚2024云栖大会
在帮助企业客户上好云、用好云、管好云的道路上,阿里云始终坚持开放合作的理念,不断寻求与优质的生态伙伴深化合作,携手共建Well-Architected技术与服务方案。在今年的云栖大会上,共七家合作伙伴企业荣获首批「Well-Architected阿里云卓越架构生态合作伙伴」认证。
618 2
|
jenkins Linux 持续交付
CentOS 7上安装 Jenkins 2.227 -- yum 方式
CentOS 7上安装 Jenkins 2.227 -- yum 方式
352 0
|
人工智能 BI
用ChatGPT做excel表格真香!只需动嘴提要求和复制粘贴
用ChatGPT做excel表格真香!只需动嘴提要求和复制粘贴
578 0