我在回答问题时曾与一位新的C++开发人员合作:"为什么变量名称不能以数字开头?"
我无法想出答案,除了一些数字可以包含文本(123456L,123456U),如果编译器认为所有带有一些字母字符的数字都是变量名称,那就不可能.
这是正确的答案吗?还有其他原因吗?
string 2BeOrNot2Be = "that is the question"; // Why won't this compile?
Run Code Online (Sandbox Code Playgroud) c++ variables programming-languages language-design variable-names
为什么PHP不在第7行抛出错误?
<?php
class Test {
public function __construct(){
$name = 123;
$this->$name = 'Test';
var_dump($this->$name);
$this->123 = 'Test2';
var_dump($this->123);
}
}
$test = new Test();
var_dump($test);
Run Code Online (Sandbox Code Playgroud)
我一直认为,课堂领域不能以数字开头.但如果数字在一个变量中,那似乎并非如此.
我想将软件许可证密钥存储在我的mysql数据库的一个字段中,但我希望以乱码格式存储许可证号,这样如果数据库被泄露,许可证密钥将无法使用.
许可证密钥字段有3种可能的方案:
我想在存储之前加扰许可证,然后在登录后向用户显示时,再次运行相同的加扰功能以解密许可证.
我想我需要先检查许可证的格式.
我设置了以下内容:
function scramble($scramblestr) {
// check string length
$length = strlen($scramblestr);
// if 10 digit license (all numbers)
if ($length == 10) {
$1st = substr($scramblestr, 0, 1);
$2nd = substr($scramblestr, 1, 1);
$3rd = substr($scramblestr, 2, 1);
$4th = substr($scramblestr, 3, 1);
$5th = substr($scramblestr, 4, 1);
$6th = substr($scramblestr, 5, 1);
$7th = substr($scramblestr, 6, 1);
$8th = substr($scramblestr, 7, 1);
$9th = substr($scramblestr, 8, 1); …Run Code Online (Sandbox Code Playgroud)