$zhi = $obj->var; 当$zhi被修改后 var会被修改吗
时间: 2023-12-30 10:05:02 浏览: 112
当你使用 `$zhi = $obj->var;` 操作将对象成员变量的值赋值给 `$zhi` 时,实际上是将对象成员变量的值复制一份给 `$zhi`,而 `$zhi` 和 `$obj->var` 之间是互不影响的。也就是说,如果你修改 `$zhi` 的值,`$obj->var` 的值不会随之被修改。反之亦然。因此,如果你想修改对象成员变量的值,应该直接对该变量进行修改,而不是使用中间变量。例如:
```
$obj->var = 'new value';
```
这样会直接修改 `$obj` 对象中的 `var` 成员变量的值。
相关问题
js中 Obj->varName是什么意思
在 JavaScript 中,`Obj->varName` 不是有效的语法。这样的语法不符合 JavaScript 的命名规则和语法规范。
正常情况下,你可以使用 `.`(点号)来访问对象的属性,或者使用 `[]`(方括号)来访问对象的属性。例如:
```javascript
var obj = {
varName: "value"
};
console.log(obj.varName); // 输出:value
console.log(obj["varName"]); // 输出:value
```
上述代码中,我们创建了一个名为 `obj` 的对象,该对象有一个属性 `varName`,其值为 `"value"`。通过使用 `.` 或 `[]` 运算符,我们可以访问该属性并获取其值。
请确保你使用正确的语法来访问对象的属性。如果你有其他问题,请提供更多详细信息,我将很乐意帮助你。
在一个使用ssm框架编写的Maven项目中,我如何使用ajax访问WEB-INF下的名为buySeat.jsp的jsp页面?并帮我优化这段代码 function initSchedule(obj){ var plist = $(".plist").find("tbody"); for(var i = 0;i < obj.data.length;i++){ plist.append( "<tr class=\"\">" + "<td> <span class=\"begin-time\">"+ obj.data[i].schedule_startTime +"</span> <br> </td>" + "<td> <span class=\"lang\">" + obj.data[i].schedule_movie.movie_country +"</span> </td>" + "<td> <span class=\"hall\">" + obj.data[i].schedule_hall.hall_name + "</span> </td>" + "<td> <span class=\"sell-price\"> <span class=\"stonefont\">" + obj.data[i].schedule_price + "</span> </span> </td>" + "<td> <a href="+ obj.data[i].schedule_id +"\"./buySeat?schedule_id=\" class=\"buy-btn normal\">选座购票</a> </td>" + "</tr>" ); } }
在使用SSM框架编写的Maven项目中,要使用Ajax访问WEB-INF下的jsp页面,需要按照以下步骤操作:
1. 将buySeat.jsp页面移动到webapp目录下,而不是WEB-INF目录下。因为WEB-INF目录默认情况下不能直接访问。
2. 在Controller中添加一个处理Ajax请求的方法,该方法返回buySeat.jsp页面的路径。
3. 在前端代码中使用Ajax调用这个请求方法,并将返回的页面路径作为URL传递给a标签的href属性。
以下是优化后的代码:
```javascript
function initSchedule(obj) {
var plist = $(".plist").find("tbody");
for (var i = 0; i < obj.data.length; i++) {
plist.append(
"<tr class=\"\">" +
"<td> <span class=\"begin-time\">" + obj.data[i].schedule_startTime + "</span> <br> </td>" +
"<td> <span class=\"lang\">" + obj.data[i].schedule_movie.movie_country + "</span> </td>" +
"<td> <span class=\"hall\">" + obj.data[i].schedule_hall.hall_name + "</span> </td>" +
"<td> <span class=\"sell-price\"> <span class=\"stonefont\">" + obj.data[i].schedule_price + "</span> </span> </td>" +
"<td> <a href=\"./buySeat?schedule_id=" + obj.data[i].schedule_id + "\" class=\"buy-btn normal\">选座购票</a> </td>" +
"</tr>"
);
}
}
```
请注意,以上代码假设你已经将buySeat.jsp页面移动到了webapp目录下,并在Controller中添加了处理Ajax请求的方法。确保URL的正确性和后端的相应处理。
阅读全文