我怎样才能将一个类作为参数传递给我的函数
到目前为止我已经尝试过了
Run Code Online (Sandbox Code Playgroud)$sc = new SampleClass(); SampleFunction($sc); function SampleFunction(&$refClass) { echo $refClass->getValue(); }
这是我正在做的简化示例..我实际上必须在此示例函数中执行复杂的过程.我没有从示例函数中得到任何响应.我究竟做错了什么?谢谢
UPDATE
char.php
class Charss {
var $name=0;
var $hp=500;
var $spd=10;
var $rtime=10;
var $dmg=10;
function __construct( $name, $hp, $spd, $rtime , $dmg) {
$this->name = $name;
$this->hp = $hp;
$this->spd = $spd;
$this->rtime = $rtime;
$this->dmg = $dmg;
}
function get_name() {
return $this->name;
}
function set_name($new_name) {
$this->name = $new_name;
}
function get_hp() {
return $this->hp;
}
function set_hp($new_hp) {
$this->hp = $new_hp;
} …Run Code Online (Sandbox Code Playgroud) 我设法使用asp.net MVC创建基本的CRUD操作
但是我的领域有问题Status,CreatedOn而且CreatedBy.
我希望在创建操作期间填充这些字段,并且在编辑操作期间不会更新这些字段,但我不想对这些字段使用@HiddenFor,因为您可以编辑DOM并在POST请求之前仍然更新这些信息.
基本上我想要的是使用POST请求中发送的任何数据来修补我的模型.因此,我不必担心编辑操作中正在更改我不想修改的字段.
这是我的模型和动作的代码.
模型
[Table("Account")]
public class Account
{
#region Properties
[Key]
public int AccountID { get; set; }
[Required]
[StringLength(50)]
[DisplayName("Account Name")]
public string Name { get; set; }
[Required]
[DisplayName("Time Offset")]
[Range(-24,24)]
public decimal TimeOffset { get; set; }
[StringLength(20)]
[DisplayName("Status")]
public string Status { get; set; }
public DateTime CreatedOn { get; set; }
public int CreatedBy { get; set; }
public DateTime? ModifiedOn { get; set; } …Run Code Online (Sandbox Code Playgroud) 我会尝试用图表来解释
[REST SERVER] <--------> [JAVASCRIPT BASED WEBSITE] <--------> [USER]
192.168.0.2 192.168.0.3 192.168.0.123
Run Code Online (Sandbox Code Playgroud)
如何获取使用 REST 服务器的网站的 IP,而不是用户的 IP。
我尝试使用 $_SERVER['REMOTE_ADDR'] 和 $_SERVER['HTTP_REFERRER'] 但它们都返回用户的 IP。
在网络上可以吗?我的 REST 服务器使用 PHP。