我使用 PHP 手册中的一些代码进行异常测试,但收到一些奇怪的消息。
这是代码:
function inverse($x) {
if (!$x) {
throw new Exception('Division by zero.');
}
else return 1 / $x;
}
try {
echo inverse(5) . "\n";
echo inverse(0) . "\n";
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
// Continue execution
echo 'Hello World';
Run Code Online (Sandbox Code Playgroud)
这是输出:
0.2
( ! ) Exception: Division by zero. in /var/www/OOPlearing/slash.php on line 10Call Stack#TimeMemoryFunctionLocation10.0002330188{main}( )../slash.php:020.0002330232inverse( $x = 0 )../slash.php:17Dump $_SERVER$_SERVER['HTTP_HOST'] =string 'localhost' (length=9)$_SERVER['SERVER_NAME'] =string 'localhost' (length=9)Dump $_GETVariables in local …Run Code Online (Sandbox Code Playgroud) 在批处理文件中,我有一个包含IP的变量.仅举例如:
SET ip = 170.150.120.10
我想定义另一个变量,将最后一个八位字节替换为1,在示例中将是170.150.120.1.
IP可以改变(它是动态定义的),其长度不同,因此捕获固定长度的子串并连接它将无法在任何时候工作(在示例中它将是SET baseIP = %ip:~0,9%.1).
如何解决这项任务?
Windows命令行中是否有一些RegEx支持?
在 PHP 项目中,我需要使用DOTNET COM 库,但我看到它被禁用。
我不知道如何启用它,所以我尝试取消注释php.ini文件中 [com] 部分下的以下几行:
com.typelib_file = php_com_dotnet.dll
com.allow_dcom = true
pextension=php_com_dotnet.dll
com.autoregister_typelib = true
com.autoregister_casesensitive = false
com.autoregister_verbose = true
com.code_page=
Run Code Online (Sandbox Code Playgroud)
我仍然收到错误说Class 'COM' not found。
关于该怎么做的任何建议?
谢谢。
在 PostgreSQL中,在事件中对使用外键引用父表的子表的默认操作是什么UPDATE / DELETE?
列出的可能如下:
NO ACTION | RESTRICT | CASCADE | SET NULL | SET DEFAULT
Run Code Online (Sandbox Code Playgroud)
我想它可能是NO ACTION,但官方文档没有在 SELECT 语句规范的事件段落中指定它(不幸的是,该段落的深层链接不可引用)。
php ×2
.net ×1
batch-file ×1
com ×1
exception ×1
foreign-keys ×1
postgresql ×1
replace ×1
string ×1
windows ×1