我想知道我们称这种作业是什么.
<?php
class SimpleClass
{
public $var1;
public $var2;
public $var3;
public function SimpleClass()
{
$this->var1 = 'one';
$this->var2 = 'two';
$this->var3 = 'three';
}
}
function test()
{
$objSc = new SimpleClass();
$objSc->var4 = 'WTF?!'; # <-- what do we call this?
var_dump($objSc);
}
test();
?>
Run Code Online (Sandbox Code Playgroud)
更好的参考或链接.提前致谢!
编辑:我正在寻找一个技术术语......好吧,如果我们有.
我想知道调用具有如下签名的静态方法的正确方法是什么:
public static <T1, T2> Map<T1, Set<T2>> aggregate(List<Map<String, Object>> list,
String colK, String colV) {
...
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,我很想这样称呼它:
Map<String, Set<Integer>> map = aggregate<String, Integer>(lData, "id", "ref");
Run Code Online (Sandbox Code Playgroud)
但它没有编译,除非我将其更改为:
Map<String, Set<Integer>> map = aggregate(lData, "id", "ref");
Run Code Online (Sandbox Code Playgroud)
我只是想知道为什么它不需要右侧的提示。相反给了我编译错误。它表示在右侧的提示后需要一个分号。第二种方法是调用该方法的正确方法吗?有人可以解释一下吗?
我尝试使用&str而不是String,但有编译错误.我结束了:
fn main()
{
let words: Vec<String> = vec!["apple".to_string(), "orange".to_string(), "banana".to_string()];
let word: String = match words.get(4)
{
Some(s) => s.to_string()
, None => "nil".to_string()
};
println!("word: {}", word);
}
Run Code Online (Sandbox Code Playgroud)