chaining of -> operator

Ask a Question related to PHP Development, Design and Development.

  1. #1

    Default Re: chaining of -> operator

    With total disregard for any kind of safety measures Chris Laird
    <chris@SPAM.pocketGUARDfluff.net> leapt forth and uttered:
    > I'm getting a parse error using -> to refer to a method of an
    > object that is returned from a method call.
    >
    > Example code:
    >
    > class A {
    > function &getB() {
    > return new B();
    > }
    > }
    >
    > class B {
    > function two() {
    > return 2;
    > }
    > }
    >
    > $a = &new A();
    > //all of these cause a parse error:
    > echo $a->getB()->two();
    > echo ($a->getB())->two();
    > echo ${a->getB()}->two();
    >
    > //using an intermediate variable works fine:
    > $b = &$a->getB();
    > echo $b->two();
    >
    >
    >
    > Can anybody help me out with the correct syntax here? I must be
    > missing something simple surely.
    >
    >
    > chris
    >
    PHP4 doesn't support the usage of $obj->one()->two()

    I think PHP5 will allow this behaviour though.

    --
    There is no signature.....
    Phil Roberts Guest

  2. Similar Questions and Discussions

    1. Chaining live video stream
      :beer; Hello : I have a problem of server side "Stream class" and rebublish live video stream. In brief, I assume the live video stream can...
    2. Chaining streams between 2 media server
      Hi i'm trying to setup a stream chaining between 2 flash media servers. Basically I have an swf that streams my camera to FS Server 1. In FS...
    3. Is it possible to predetermine the order of HttpModule calls or implement filter chaining in ASP.Net
      Hi people, I am wondering if it is possible to pretermine the order of the HttpModules being executed. If not, how can one implement interceptor...
    4. operator
      Hello, I would like to known if it is possible to implement operator like + += etc like we can do in c++. class object { object&...
    5. chaining comparisons
      When I learned python I was overjoyed that I could evaluate 1 < 2 < 3 and get "true". I just realized that you can't do that in Ruby. Is there a...
  3. #2

    Default Re: chaining of -> operator



    Phil Roberts wrote:
    > With total disregard for any kind of safety measures Chris Laird
    > <chris@SPAM.pocketGUARDfluff.net> leapt forth and uttered:
    >
    >
    >>I'm getting a parse error using -> to refer to a method of an
    >>object that is returned from a method call.
    >>
    >>Example code:
    >>
    >>class A {
    >> function &getB() {
    >> return new B();
    >> }
    >>}
    >>
    >>class B {
    >> function two() {
    >> return 2;
    >> }
    >>}
    >>
    >>$a = &new A();
    >>//all of these cause a parse error:
    >>echo $a->getB()->two();
    >>echo ($a->getB())->two();
    >>echo ${a->getB()}->two();
    >>
    >>//using an intermediate variable works fine:
    >>$b = &$a->getB();
    >>echo $b->two();
    >>
    >>
    >>
    >>Can anybody help me out with the correct syntax here? I must be
    >>missing something simple surely.
    >>
    >>
    >>chris
    >>
    >
    >
    > PHP4 doesn't support the usage of $obj->one()->two()
    >
    > I think PHP5 will allow this behaviour though.
    I confirm that one. I just love that feature.
    >
    Louis-Philippe Huberdeau Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139