如何从函数中回显变量?这是一个示例代码.
function test() {
$foo = 'foo'; //the variable
}
test(); //executing the function
echo $foo; // no results in printing it out
我在PHP中使用会话登录系统.在所有登录示例中,人们直接使用" session_start()"函数.但我对此感到困惑.
=============================================
在localhost上,我有那些文件;
HTTP://localhost/app1/page1.php
HTTP://localhost/app1/page2.php
HTTP://localhost/app2/page2.php
=============================================
在app1/page1.php,我开始会话并设置一个变量.
session_start();
session_regenerate_id( true );
$_SESSION[ 'name' ] = 'this is my name';
Run Code Online (Sandbox Code Playgroud)
=============================================
在app1/page2.php和中app2/page2.php,我启动会话并获取该变量的值.
session_start();
echo 'name: ' . $_SESSION[ 'name' ];
Run Code Online (Sandbox Code Playgroud)
=============================================
我打开HTTP://localhost/app1/page1.php然后HTTP://localhost/app1/page2.php和它的伟大工程.但在那之后,我打开http://localhost/app2/page2.php,并在屏幕上显示"这是我的名字",这是错误的.因为它是另一个应用程序,我不希望app2到达app1的会话.
我怎么解决这个问题?我不想为每个应用程序使用不同的变量名称.我认为必须有另一个好的解决方案.我也许可以在再生APP2/ID page1.php中,但如果一个人试图打开APP 2 /使page2.php,打开后APP1,他们可能会进入APP 2,这不适合我变好.
谢谢.
我有一种情况偶尔我的-tableView: numberOfRowsInSection:方法要求解除分配的NSArray的计数.我希望能够测试该阵列的方式,是安全的,不会做出僵尸通话被释放.
我的代码目前看起来像:
-(NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section
{
if (! self.offers){
return 0;
}
return [self.offers count];
}
Run Code Online (Sandbox Code Playgroud)
我只是通过调试程序逐步完成并观察它通过! self.offers测试然后残酷地崩溃[self.offers count].我打开了NSZombies,在那一行我得到了NSLog消息:
-[__NSArrayM count]: message sent to deallocated instance 0x283dc0
Run Code Online (Sandbox Code Playgroud)
所以,无论是self.offers,在这一点上,是不是零,但也没有任何在有效指出.我该如何测试呢?
编辑:感谢强烈的爱,朋友们.我已经想通了,为什么我一直在用我的内存管理的麻烦-它实际上是委托关系,挥之不去的时间比他们有用的问题.请参阅此处以获取我的问题的完整答案: 管理对视图退出时取消分配的对象的调用
假设我有一个填充了几个项目的列表项,我选择一个并按删除.
我希望在按下删除时发生一些事情(我想知道选择了哪个或哪些项目).如果可以的话,我想知道如何做到这一点.
谢谢!
如何在WCF中为抽象类定义DataContract?
我有一个类"人",我使用WCF成功通信.现在我添加一个从Person引用的新类"Foo".一切都还不错.但是当我将Foo抽象化并定义一个子类时,它就失败了.它在服务器端使用CommunicationException失败,但这并没有真正告诉我太多.
我的简化课程用于测试:
[DataContract]
public class Person
{
public Person()
{
SomeFoo = new Bar { Id = 7, BaseText = "base", SubText = "sub" };
}
[DataMember]
public int Id { get; set; }
[DataMember]
public Foo SomeFoo { get; set; }
}
[DataContract]
public abstract class Foo
{
[DataMember]
public int Id { get; set; }
[DataMember]
public string BaseText { get; set; }
}
[DataContract]
public class Bar : Foo
{
[DataMember]
public string SubText { get; …Run Code Online (Sandbox Code Playgroud) 在VS2008,有没有办法按F12键跳转到一个函数的定义后,返回到光标之前的位置?我知道这可以用一些附加组件,但是如果有办法让核心产品做到这一点?
我正在用python开发FUSE文件系统.问题是,安装文件系统后,我从我的保险丝脚本标准输入/输出/标准错误的访问权限.我没有看到任何东西,甚至是追溯.我试图像这样启动pdb:
import pdb
pdb.Pdb(None, open('pdb.in', 'r'), open('pdb.out', 'w')).set_trace()
一切正常,但非常不方便.我想将pdb.in和pdb.out作为fifo文件,但不知道如何正确连接它.理想情况下,我想在一个终端中键入命令并查看输出,但即使有两个终端也会很高兴(一个放置命令,另一个看输出).问题:
1)没有stdin/stdout运行pdb更好/其他方式吗?
2)如何将stdin重定向到pdb.in fifo(我输入的所有内容必须转到pdb.in)?我怎样才能将pdb.out重定向到stdout(我有"cat pdb.out"的奇怪错误,但也许我不明白的东西)
我有很多地址样式字符串,我想以理性的方式对它们进行排序.
我正在寻找填充字符串中的所有数字,以便:"Flat 12A High Rise"变为"Flat 00012A High Rise",字符串中可能有多个数字.
到目前为止我有:
def pad_numbers_in_string(string, padding=5):
numbers = re.findall("\d+", string)
padded_string = ''
for number in numbers:
parts = string.partition(number)
string = parts[2]
padded_string += "%s%s" % (parts[0], parts[1].zfill(padding))
padded_string += string
return padded_string
Run Code Online (Sandbox Code Playgroud)
可以改进 - 看起来很麻烦!
我正在尝试找到一个三态复选框插件.但是,我发现的每个插件都依赖于元素的层次结构(如文件夹结构).我只有一个复选框元素,我想制作一个三向复选框.
有谁知道这样做的jquery插件?我真的很惊讶我找不到适用于http://plugins.jquery.com/的工具.
谢谢您的意见.
我正在为我的CMS创建一个小型jQuery插件,它可以设置某些表单输入类型(目前只有收音机,复选框).它的工作原理是隐藏原始表单元素并在输入的位置放置一个普通的HTML元素(用于CSS样式).然后,它检测元素上的操作并相应地更新原始输入.此外,单击关联标签时也可以使用它.这是我的代码:
jQuery.fn.ioForm = function() {
return this.each(function(){
//For each input element within the selector.
$('input', this).each(function() {
var type = $(this).attr('type');
//BOF: Radios and checkboxes.
if (type == 'radio' || type == 'checkbox') {
var id = $(this).attr('id');
checked = '';
if ($(this).attr('checked')) {
checked = 'checked';
}
//Add the pretty element and hide the original.
$(this).before('<span id="pretty_'+ id +'" class="'+ type +' '+ checked +'"></span>');
$(this).css({ display: 'none' });
//Click event for the pretty input and associated label.
$('#pretty_'+ …Run Code Online (Sandbox Code Playgroud)