1)函数的例子

php: function inc($val)

{ return $val + 1;}

过程也是个函数,只不过没有返回值。

jscript, javascript:

function inc(val)

{ return val + 1;}

过程的定义同上。

VBScript:

function inc(val)

inc = val + 1

end function

' procedure

sub inc2(byref val)

val = val + 1

end sub

2)类的例子

php:

class parent {

var property;

function parent() { }

function method() { }

}

/* 继承 */

class child extends parent { var property='new value';

}

jscript or javascript:

class parent {

property=value

function parent() function method() { } }

不支持继承(原文是这样,但好像现在也支持了)

vbscript:

不支持类((原文是这样,但现在也支持了)

3)变量的范围

php:变量在函数或类外定义是允许的是全局变量;也可以在函数和类中定义局部变量。

不像其它的语言,在使用变量时,你必须声名一个全局变量在函数和类中使用关键字global.

$globalvar = 1;

function show_global( ) {

global $globalvar;

print $globalvar;

}

jscript or javascript:

类似PHP, 在函数中不需声明全局变量.

vbscript:

类似PHP, 在函数和过程中不需声明全局变量.

4)访问引用

php:使用关键字,在函数的参数中

jscript or javascript

简单的通过变量访问,在函数里引用复杂的类型

vbscript:

使用ByRef 关键字在Sub 或函数的参数中.

5)默认参数

php:支持function A(param1="abc")

其它的不支持。

6)引用返回(不知如何翻)

php:function getarray123() {

$val = array(1,2,3);

return & $val;

}

然后在代码中使用

$val = &getarray123();

其它的不支持

7)类

php:支持的较好

其它的:一般

8)错误处理

php:使用@ 防止运行错误.

$val = @function_can_fail();

@范围是当前的声明,最后的错误能够在$php_errormsg检查出来,如果你设置了track_errors=On 在PHP.ini.

javascript or jscript:

使用try and catch.

try {

function_can_fail()

} catch(err) { Response.Write(err)

}

vbscript:

使用On Error Resume Next 忽略运行错误

新的版本也支持try 和 catch

另外,还有一篇关于语言的比较,有兴趣的也可以翻译一下。

PHP, JScript和VBScript函数和类的语法

jscript php,PHP, JScript和VBScript函数和类的语法相关推荐

  1. jscript php,PHP,JScript和VBScript函数和类的语法

    1)函数的例子 php: function inc($val) { return $val 1;} 过程也是个函数,只不过没有返回值. jscript, javascript: function in ...

  2. VBScript中的类

    文章目录 1 VBScript 中的类 1.1 对象.类和组件 1.2 类语句 1.3 定义属性 1.3.1 私有属性变量 1.3.2 Property Let 1.3.3 Property Get ...

  3. TypeScript(02)——函数,class类其他语法及ts在html页面中如何使用案例

    TypeScript学习笔记(02)--函数,class类其他语法及ts在html页面中如何使用案例 前言 正文 如何创建ts文件并使用 1.使用命令行创建ts环境 2. 让vscode创建ts文件并 ...

  4. ASP VBScript 函数速查表

    VBScript函数 功能说明 例子 Abs (数值) 绝对值.一个数字的绝对值是它的正值.空字符串 (null) 的绝对值,也是空字符串.未初始化的变数,其绝对为 0 例子:ABS(-2000)  ...

  5. VBScript函数

    VBScript 函数 功能说明 例子 Abs (数值) 绝对值.一个数字的绝对值是它的正值.空字符串 (null) 的绝对值,也是空字符串.未初始化的变数,其绝对为 0 例子:ABS(-2000) ...

  6. JScript.NET或者JScript是什么?

    http://zh.wikipedia.org/wiki/JScript 维基百科,自由的百科全书 JScript是由微软公司开发的活动脚本语言,是微软对ECMAScript规范的实现. JScrip ...

  7. VBScript 函数

    VBScript 函数 1.转换函数    (1) CStr(Variant)    将变量Variant转化为字符串类型    (2) CDate(Variant)    将变量Variant转化为 ...

  8. MinkowskiEngine实用函数和类

    MinkowskiEngine实用函数和类 sparse_quantize MinkowskiEngine.utils.sparse_quantize(coords, feats=None, labe ...

  9. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

  10. 友元函数、类的非静态成员函数、静态成员函数的区别

    类中申明的函数相对于类来说有三层意思: 1.有this指针 2.函数在类的作用区域中 3.可以访问类中私有部分 4.可以被继承 非静态成员函数具有1234 静态成员函数具有234 友元函数具有3 静态 ...

最新文章

  1. win 复制linux文件命令行,windows与Linux间远程拷贝文件(pscp命令)
  2. micropython esp32手册_使用ESP32控制板(二):燒錄MicroPython韌體
  3. highcharts ajax 数据格式,Highcharts ajax获取json对象动态生成报表生成 .
  4. 给你安利一款国产良心软件uTools
  5. javascript 总结(常用工具类的封装)(转)
  6. (PC+WAP)高等院校学院职业学校类网站源码 政府单位机构协会Pbootcms网站模板
  7. 关于CBoard的坑
  8. java的jdk和jre有什么区别
  9. python第七章-文件和数据格式化
  10. cad2016批量修改相关字体,统一文字样式
  11. java 解密pdf文件,PDFBox加密和解密PDF文件
  12. 【黄啊码】thinkphp sql wherein的排序问题|tp不能按whereIn排序?
  13. 【刷题】——小红书三套卷
  14. Dell R210 ii BIOS恢复出厂设置
  15. Linux下Socket网络编程之点对点聊天室
  16. Android-AbsoluteLayout(绝对布局)
  17. KEGG enrichment富集分析我至今搞不懂原因的问题
  18. 为什么用手机USB共享网络,WIN10就变得异常卡顿?
  19. Linux awk命令用法
  20. 体育锻炼与饮食相结合:调节肠道菌群来预防治疗代谢性疾病

热门文章

  1. monthCalendar (日历)控件常用操作
  2. java中时间类型转换_java中时间类型转换
  3. python实现10进制转换2进制(两种方法)
  4. 为什么老外不看好Filecoin?
  5. mysql time over_mysql启动失败错误mysqld.service holdoff time over, scheduling restart.
  6. 计算机网络安全学校,网络空间安全学院
  7. 计算机视觉与机器学习之6σ问题
  8. obs听到了自己的回音_如何在直播中解决播放杂音、噪音、回声问题 | 直播疑难杂症排查...
  9. Labelme对图像标注、json转化png格式
  10. 数据可视化——柱状图