actually, this popup "contains" all the things that might be related to current context. If you invoke it with "get" typed, popup hides all things which names do not start with get, sorts the results alphabetically and shows them. If you move cursor so for example only "ge" is on the left, it will hide only things that do not start with ge, etc. If no words on the left, the list is full and nothing is hidden. Similarly, if you continue typing and get becomes for example get_, the process starts again and you get updated list.
Quote: |
1: variables defined in the current script (first the ones in the current scope and then the others)
2: functions defined in the current script |
Does it make a real sense? Look, if you type $get, list will contain only variables, b'ze no functions may contain $ at the first position. Similarly, if you type "get", you won't see variables, b'ze all variables must have $ at the first position.
So variables and functions can be displayed only when you typed nothing and typing just one symbol would separate the things
It's either $ or not $.
Quote: |
2: functions defined in the current script
4: functions defined outside of the current script (required from the current script)
6: functions defined at global php level (fopen, fread, setCookie...) |
This order of things makes more sense to me.
It looks like you consider "current script functions" more important than "function outside". I'd agree that in some cases it's just fine. But in the other cases, if for example you need to call a lot of php-embedded functions, I think you'll find such scrolling to them inconvenient.