小编Mic*_*cah的帖子

PHP检查对象或类中是否存在属性

我理解PHP没有纯对象变量,但我想检查一个属性是否在给定的对象或类中.

$ob = (object) array('a' => 1, 'b' => 12); 
Run Code Online (Sandbox Code Playgroud)

要么

$ob = new stdClass;
$ob->a = 1;
$ob->b = 2;
Run Code Online (Sandbox Code Playgroud)

JS中,我可以编写它来检查a对象中是否存在变量:

if ('a' in ob)
Run Code Online (Sandbox Code Playgroud)

PHP中,可以做这样的事吗?

非常感谢您的建议.

php variables parameters class object

128
推荐指数
4
解决办法
13万
查看次数

如何将函数的主体作为字符串?

我想知道如何将函数体转换为字符串?

function A(){
  alert(1);
}

output = eval(A).toString() // this will come with  function A(){  ~ }

//output of output -> function A(){ alert(1); }

//How can I make output into alert(1); only???
Run Code Online (Sandbox Code Playgroud)

javascript function

10
推荐指数
2
解决办法
6666
查看次数

JS.splice返回删除的项目?

我有理解拼接的问题,我想要帮助.

请检查jsfiddle.

http://jsfiddle.net/fantill/TbpWf/1/

value = "c, a, b"
value = value.split(',').splice(1, 1).join(',')
alert(value);
Run Code Online (Sandbox Code Playgroud)

这个价值应该有回报'c, b'.

然而,它返回'a';

这种方法有什么问题?

非常感谢你.

javascript

7
推荐指数
3
解决办法
7769
查看次数

li增加时CSS自动更改ul宽度(向左浮动)

我有一个问题是自动修复UL的宽度,LI可以直接漂浮.

如果我改变css,设置UL的宽度'1000px'不是'auto'; 我想要的就是可以做到的.

但是,是否还有其他任何设置只能通过CSS也可以达到相同的效果?因为我想自动更改UL的宽度作为增加LI的数量.

    Now is like
    div ul-------------------------------div ul
            |   ///////      ////////       |
            |   /////// li   ///////  li    | 
            ---------------------------------
               ///////     ////////
               ////// li   ///////  li

   I want to be like this  
        div                                 div
          ul-------------------------------------------------------------ul
            |   ///////      ////////       |  ///////      ////////    |
            |   /////// li   ///////  li    | /////// li   ///////  li  |
            -------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/KgyHZ/21/

HTML

<div class='test'>
    <ul>
        <li></li>
        <li></li> 
        <li></li>
        <li></li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.test{
    width: 500px;
    height: 100px;
    overflow: hidden;
}
.test …
Run Code Online (Sandbox Code Playgroud)

html css width html-lists

7
推荐指数
1
解决办法
4万
查看次数

三元运算符的单一返回

我想知道是否有可能为单次返回编写三元运算符.我试过谷歌在线,但找不到答案.或者它不叫三元运算符?

非常感谢您的建议.

If(A == 1) execute_function(); into A == 1 ? execute_function() //???Possible???

javascript ternary-operator

6
推荐指数
2
解决办法
8000
查看次数

js滚动平滑

我真的对滚动事件有疑问.我试着彻夜解决它,但我不能.

我正在尝试在顶部粘贴导航.当$(window).scrollTop()通过导航前的点时,棒效应将被处理.

问题是,IE和Chrome上会出现"眨眼"效果(类似延迟过程)但Firefox上没有.

在我的研究中,我知道Firefox默认情况下是"平滑滚动".

但是,请在Chrome或IE上查看此示例

http://www.backslash.gr/demos/jquery-sticky-navigation/

就像在Firefox上一样流畅,代码就是那么简单......

关键是,我正在做与此示例完全相同的事情,但为什么我有'眨眼'效果?

CSS上的技巧?

有没有什么方法可以像js上的Firefox一样创建一个流畅的scrool?

非常感谢您的帮助.

$(window).on('scroll', Sticky);

function Sticky(){
    $(this).scrollTop() > anchor.offset().top
    ? nav.css({ 'position': 'fixed', 
                      'z-index': z_index, 
                       top: y, 
                       left: x, })
    : nav.css({ 'position': 'static', });
};
Run Code Online (Sandbox Code Playgroud)

javascript css jquery scroll

5
推荐指数
1
解决办法
1152
查看次数

Php,在更改session.name之后,会在每次加载时更改会话ID

我对会话名称和会话ID有一个奇怪的错误.

我已经使用ini_set()来改变session.namePHPSESSID为"AAA"

也是ini_set()之前设定的session_start()

厌倦了使用session_name(),相同的结果

在我这样做之后,session_id()每当我加载页面时,它将返回不同的id.我换回之后再次正常工作.

我可以帮忙解决这个问题吗?

非常感谢你!!

更新方案:

无法更改php会话cookie名称

php session

5
推荐指数
1
解决办法
373
查看次数

如何在另一个div的顶部隐藏半个div?

如何编写css以实现以下效果?

我目前的设置是外部div position: relative,内部div position: absolute.没工作.

请指教.非常感谢你.

    ------------
    |//////////|
    |//////////|  <= hidden
--------------------
|   |          |   |
|   | inner div|   |
|   |          |   |
|   ------------   |
|                  |
|                  |
|                  |
|                  |
--------------------
Run Code Online (Sandbox Code Playgroud)

html css position

4
推荐指数
2
解决办法
1万
查看次数

PHP,返回类作为对象

我正在测试像js一样编写PHP的方式,我想知道这是否可行.

如果说我有A,B在C类中起作用.

Class C{
   function A(){

   }
   function B(){

   }
}
$D = new C;

$D->A()->B(); // <- Is this possible and how??
Run Code Online (Sandbox Code Playgroud)

在Js中,我们可以简单地写 like D.A().B();

我试过return $this里面function A(),没有工作.

非常感谢您的建议.

php class function

3
推荐指数
3
解决办法
9342
查看次数

如果使用无效/非标准HTML属性(对于数据)会发生什么?

我有一个奇怪的问题.

但是,我想知道当我在html 5上使用无效属性时会发生什么?

例如,如果我想在标签上添加attr'City'.

<div data-city="etc"></div> 
Run Code Online (Sandbox Code Playgroud)

是有效的方式.

但是,用这种方式完美地工作

<div city="etc"></div> 
Run Code Online (Sandbox Code Playgroud)

我想知道是什么结果,我不应该使用'city',而不是'data-city'

如果仅用于传递javascrpit的数据,我一般只能使用"城市"吗?

非常感谢您的建议.

html

3
推荐指数
2
解决办法
1749
查看次数